Hi,
hab grad folgendes Problem. Habe bei obigem Theme 4 Sprachen und 4 theme.htmls.
In die functions.php habe ich folgendes eingetragen:
/* Dateiname des templates */
define('MX_THIS_THEMEFILE', 'theme.html');
switch ($GLOBALS['currentlang']) {
case 'german':
define('MX_THIS_THEMEFILE', 'theme.html');
break;
case 'english':
define('MX_THIS_THEMEFILE', 'theme-e.html');
break;
case 'french':
define('MX_THIS_THEMEFILE', 'theme-fr.html');
break;
case 'spain':
define('MX_THIS_THEMEFILE', 'theme-es.html');
break;
default:
define('MX_THIS_THEMEFILE', 'theme.html');
}
Funktioniert aber nicht. Es wird nur die original theme.html aufgerufen.
Hab ich was vergessen?
www.hikaritec.de
ciao
Frank
:morning:
Hoi ;)
Zitat von: Franky in 22 September 2009, 10:00:56
In die functions.php habe ich folgendes eingetragen:
Bei eingeschaltetem Debug-Modus müßtest Du eigentlich ne Fehlermeldung bezüglich der bereits definierten Konstante "_MX_THIS_THEMEFILE" bekommen. Diese Konstante ist in der
settings.php des Theme definiert. Ergo müßte Deine Modifikation in die
settings.php implementiert werden.
Geht's Dir bei den Sprachvarianten nur im die hardgecodeten Texte?
Dann wäre die bessere/einfachere Lösung, in den Sprachdateien das Theme neue Sprachkonstanten zu definieren und in der
theme.html die Texte durch die Konstanten zu ersetzen.
ich hatte in der settings geguckt aber nix gefunden dazu.
Ich habe jetzt mal nur diesen Teil switch ($GLOBALS['currentlang']) {
case 'german':
define('MX_THIS_THEMEFILE', 'theme.html');
break;
case 'english':
define('MX_THIS_THEMEFILE', 'theme-e.html');
break;
case 'french':
define('MX_THIS_THEMEFILE', 'theme-fr.html');
break;
case 'spain':
define('MX_THIS_THEMEFILE', 'theme-es.html');
break;
default:
define('MX_THIS_THEMEFILE', 'theme.html');
}
in der setings.php eingetragen und es funktioniert.
Eigentlich mach ich das bloß, weil bei den anderen Sprachen oben der durchsichtige Balken mit dem Menü auch wechseln muß. Was er ja jetzt auch brav macht :-)
Thx.... :smile:
Frank ;)
In der settings.php steht's drin:
127 /* Dateiname des templates */
128 define('MX_THIS_THEMEFILE', 'theme.html');
Das wäre halt zu erweitern. Je nach Stelle, wo Du Deinen Code komplett eingebaut hast, produziert PHP halte ne fehlermeldung wegen doppelter Deklaration.
Zitat von: Franky in 22 September 2009, 16:43:56
Eigentlich mach ich das bloß, weil bei den anderen Sprachen oben der durchsichtige Balken mit dem Menü auch wechseln muß. Was er ja jetzt auch brav macht :-)
Und genau diese hardgecodeten Texte (Menüpunkte) könnten durch, in den Sprachdateien zu definierende, Konstanten ersetzt werden.
ja, da hab ich wohl irgendwi gepennt.
Aber das in den Languages hardcoden.... ich weiß nicht....... einmal versehentlich n Update drüber gebügelt und weg is alles. Das kann mir in der Variante oben nicht so schnell passieren.
Aber im Auge behalten werd ich das trotzdem mal :BD:
cu
Da hast schon recht, allerdings hab ich verschwitzt, darauf hinzuweisen, dass man seit der 0.1.11 eigene Sprachdateien erstellen kann, die dann zusätzlich zu den block-/modul-/themeeigenen Sprachdateien geladen werden.
Einfach im Verzeichnis language des Blocks/Moduls/Themes ein Unterverzeichnis custom anlegen und dort die eigenen Sprachdateien hinein packen. Zusätzlich sollte man noch aus dem Hauptsprachverzeichnis /language/custom die Dateien .htaccess und index.html in das neue Verzeichnis kopieren.
Zitat von: JoergK in 22 September 2009, 17:37:16
Da hast schon recht, allerdings hab ich verschwitzt, darauf hinzuweisen, dass man seit der 0.1.11 eigene Sprachdateien erstellen kann, die dann zusätzlich zu den block-/modul-/themeeigenen Sprachdateien geladen werden.
Einfach im Verzeichnis language des Blocks/Moduls/Themes ein Unterverzeichnis custom anlegen und dort die eigenen Sprachdateien hinein packen. Zusätzlich sollte man noch aus dem Hauptsprachverzeichnis /language/custom die Dateien .htaccess und index.html in das neue Verzeichnis kopieren.
Schau an, wußt ich nicht. Sollte mir mal die Doku durchlesen was es sonst noch alles neues gibt :BD:
Das ist natürlich ne alte native!
ciao :-)