pragmaMx Support Forum

pragmaMx => Themes & Design => Thema gestartet von: exciting am 30 April 2007, 00:02:33

Titel: Themesettings für verschiede Sprachen
Beitrag von: exciting am 30 April 2007, 00:02:33
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?


Titel: Re: Themesettings für verschiede Sprachen
Beitrag von: JoergK am 30 April 2007, 00:49:42
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.
Titel: Re: Themesettings für verschiede Sprachen
Beitrag von: exciting am 30 April 2007, 00:53:41
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.
Titel: Re: Themesettings für verschiede Sprachen
Beitrag von: JoergK am 30 April 2007, 01:22:36
Also ich hab's grad angetestet und es hat funktioniert.

Titel: Re: Themesettings für verschiede Sprachen
Beitrag von: exciting am 30 April 2007, 01:26:36
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 :)

Titel: Re: Themesettings für verschiede Sprachen
Beitrag von: JoergK am 30 April 2007, 01:32:54
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.