Themesettings für verschiede Sprachen

Begonnen von exciting, 30 April 2007, 00:02:33

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

exciting

hallo ich versuche grad irgendwie themes mehrsprachig zu machen,
benutze das mx-second theme, und das hat ja eine themesettings.php.
darin sind z.b. links für die unternavigation die als UNAV übergeben werden
wie z.b.:
$unav['Forum'] .= $unav_trenner;
$unav['Forum'] .= "<a href=\"modules.php?name=Forum&action=search\" title=\"Suche\">Suche</a>";

das ganze hat aber den nachteil, wenn jemand die sprache auf englisch stellt, er diese texte aber auch in deutsch angezeigt bekommt.
ich möchte daß sie halt dann in englisch dort stehen.

hab evtl. so gedacht, daß das theme aufgerufen wird und eine if-abfrage die sprache prüft und dann je nachdem die themesettings.php includet

bei deutsch z.b

* Themesettingsdatei includen
*/
include(MX_THEME_DIR . '/themesettings.php');

bei englisch dann halt themesettingsenglish.php

hab auch schon über konstanten probiert, aber das mag irgendwie net.

jemand vielleicht ne idee?

oder gibts sogar ne ganz einfache lösung?



JoergK

Ich würde das über die zentralen Sprachdateien (/language/lang-[sprache].php) regeln, da diese bereits vor dem Theme geladen werden.

Du schreibst also in Deinem Theme anstatt der tatsächlichen Begriffe eine frei gewählte Spachkonstante. Allerdings sollte diese noch nicht existieren, somit würde ich diesen eine Art Präfix geben, damit sie tatsächlich einmalig sind.
Z.B.:
Zitat$unav['Forum'] .= "<a href=\"modules.php?name=Forum&action=search\" title=\"Suche\">Suche</a>";
änderst Du in
Zitat$unav['Forum'] .= "<a href=\"modules.php?name=Forum&action=search\" title=\""._DF_SEARCH."\">"._DF_SEARCH."</a>";

Dann schnappst Du Dir die Sprachdateien und erweiterst diese um das
Zitatdefine("_DF_SEARCH", "Suche");

Und schon wird der Begriff in der jeweils eingestellten Sprache angezeigt.
Gruß,
Jörg


Nobody is perfect ... so don't call me Nobody

exciting

#2
daran hab ich mich schon probiert,

das ganze sieht aber dann so aus wenns fertig is

Übersicht  _DF_SEARCH  Profil  Ungelesene Beiträge seit letztem Besuch  Zeige neue Antworten zu Ihren Beiträgen

er kommt also irgendwie net an die language-dateien ran.

JoergK

Also ich hab's grad angetestet und es hat funktioniert.


  • Hast Du denn auch die richtigen Sprachdateien erweitert?
    Du mußt die im Verzeichnis language vom Hauptverzeichnis des pragmaMx nehmen, nur damit geht's.
  • Hast Du auch auf die zusätzlichen Anführungszeichen und Punkte geachtet?

    Aus (z.B.)
    ZitatSuche
    muß (z.B.)
    Zitat"._DF_SEARCH."
    werden.
Gruß,
Jörg


Nobody is perfect ... so don't call me Nobody

exciting

im hauptordner die sprachdateien, net modulbasierte ja.

hab ich eig. genau so gemacht, auch mit "
hmm.

ahh, ich bin ein dödel :) gg
hab es in der german geändert, aber hatte german_du als sprachauswahl *g*

danke ja jetzt funktionierts :)


JoergK

Damit hab ich allerdings nicht gerechnet, dass Du erstmal nur eine Sprachdatei änderst.  ;D
Aber sowas ist mir auch schon passiert.  ;)
Hauptsache, es funktioniert. :thumbup:
Viel Spass und Erfolg beim Ändern.
Gruß,
Jörg


Nobody is perfect ... so don't call me Nobody