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?
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.
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.
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.
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 :)
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.