[Solved] mx-freshy

Begonnen von Franky, 22 September 2009, 10:00:56

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

Franky

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:
"Ich möchte schlafend sterben, wie mein Opa, nicht schreiend, wie sein Beifahrer."

JoergK

Hoi ;)

Zitat von: Franky am 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.
Gruß,
Jörg


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

Franky

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:
"Ich möchte schlafend sterben, wie mein Opa, nicht schreiend, wie sein Beifahrer."

JoergK

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 am 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.
Gruß,
Jörg


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

Franky

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

"Ich möchte schlafend sterben, wie mein Opa, nicht schreiend, wie sein Beifahrer."

JoergK

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.
Gruß,
Jörg


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

Franky

Zitat von: JoergK am 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 :-)
"Ich möchte schlafend sterben, wie mein Opa, nicht schreiend, wie sein Beifahrer."