Cust_lang.php vs. lang.php

Hallo Profis,

ich will was ganz Banales, nämlich den Text “Frisch eingetroffen!” in “Neu im Shop” ändern. Das Thema gab es schopn ein paar mal im Forum, aber nichts hilft. Das habe ich gemacht bisher:

  1. cust_lang.php geändert mit Text aus lang.php (JUSTARRIVED…)
  2. tmp Ordner gellert (der ist eigentlich immer leer, gibt es noch einen anderen /tmp außer unter /html/tmp?)
  3. Override in der config.inc.php gesetzt mit
    // Custom  theme, a directory in out/ folder containing only modified template files
    $this->sCustomTheme = 'basic/de';

Mehr habe ich zu dem Thema nciht gefunden im Forum. Was mache ich falsch?

Bei sCustomTheme ganz einfach den Ordner reinschreiben, in dem das Template ist. Das heisst wohl nicht basic/de sondern vermutlich nur basic (falls du nichts geändert hast).

Danke, aber mit $this->sCustomTheme = ‘basic’; habe ich es auch shcon probiert… Habe ncihts geändert, lediglich die cust_lang.php in basic/de aktualisiert mit der entsprechenden Zeile…

Und was hast du genau in der cust_lang.php geändert?

Die Zeile “JUSTARRIVED …” eingefügt, so wie beschrieben… Sieht jetzt so aus:

$aLang = array(

‘charset’ => ‘ISO-8859-15’
‘START_JUSTARRIVED’ => “Neu im Shop”,
);

So muss es aussehen.

$aLang = array(

'charset' => 'ISO-8859-15',
'START_JUSTARRIVED' => "Neu im Shop"
);

Nur das Komma weg? Habs probiert, keine Veränderung. An der Anzahl der Leerstellen kanns eigentlich auch nicht liegen. Was könnte ich noch untersuchen?

Muss das in basic/de und in oxid/basic/de gemacht werden?

Nochmal zur config.inc.php. Die sieht so aus:

// Custom  theme, a directory in out/ folder containing only modified template files
    $this->sCustomTheme = 'basic';

Doch auch richtig, oder?

Dann habe ich zum Test die Textänderung auch nochmal in der lang.php gemacht (ich verspreche es rückgängig zu machen :slight_smile: ), nur um zu sehen, ob die Einträge in der Datei angezogen werden. Auch keine Änderung.

I am extreme verzweifeling, mehr fällt mir nicht ein…

[QUOTE=fmuehlen;47887]Nur das Komma weg? [/QUOTE]
Nein. Auf einer Zeile hattest du ein Komma zuviel, auf der anderen eines zu wenig. Und danach dem tmp-Ordner leeren.

Yepp, das hatte ich inzwischen gesehen und korrigiert, hat aber nichts geholfen… Hast Du meine Ergänzungen gesehen?

Und was steht in der config.inc.php unter “$this->sTheme”?

Das hier:

 // Template theme name, a directory in out/ folder containing all needed resources
    $this->sTheme = 'basic';

OK, OK… Jetzt hat’s geschnackelt…

this->sTheme muss auf null stehen, damit nur das "‘custom’ angezogen wird.

Mann oh Mann, das war ne schwere Geburt

VIELEN, VIELEN DANK !!!

Nope, doch noch nicht…

Ich habe also folgendes in der config.inc.php stehen:

// Template theme name, a directory in out/ folder containing all needed resources
    $this->sTheme = null;

    // Custom  theme, a directory in out/ folder containing only modified template files
    $this->sCustomTheme = 'basic';

Zum Testen habe ich einfach mal ein Ausrufezeichen hiter meinen geänderten Text gesetzt (in der cust_lang.php). Nichts ist passiert. Daraufhin in der config.inc.php $this->sTheme=‘basic’ zurückgesetzt, danach wurde wirder “Frisch eingetroffen” angezeigt. Also wird die lang.php verwendet. Anschließend wieder auf null zurück, aber immer noch kein Ausrufezeichen.

Cache geleert, /tmp ist leer (eigentlich immer, warum?), Browser-Cahce geleert. Keine Veränderung. Irgendwie habe ich es noch cnith ganz begriffen.

Wo ist mein genereller Denkfehler?

Quelle: lang.php überschreibt cust_lang.php - Bug oder Feature?