pragmaMx Support Forum

pragmaMx => Themes & Design => Thema gestartet von: Franky in 22 September 2009, 10:00:56

Titel: [Solved] mx-freshy
Beitrag von: Franky in 22 September 2009, 10:00:56
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:
Titel: Re: mx-freshy
Beitrag von: JoergK in 22 September 2009, 16:34:39
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.
Titel: Re: mx-freshy
Beitrag von: Franky in 22 September 2009, 16:43:56
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:
Titel: Re: [Solved] mx-freshy
Beitrag von: JoergK in 22 September 2009, 16:53:28
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.
Titel: Re: mx-freshy
Beitrag von: Franky in 22 September 2009, 16:59:42
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

Titel: Re: [Solved] mx-freshy
Beitrag 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.
Titel: Re: [Solved] mx-freshy
Beitrag von: Franky in 22 September 2009, 17:48:44
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 :-)