Languagemenü verschwunden!??

CMSimple 4.0 und höher
Arthur
Posts: 9
Joined: Tue 23. Apr 2013, 12:25

Languagemenü verschwunden!??

Post by Arthur »

Hi Leute,

nach Freigabe meines Kunden habe ich die Inhalte von http://www.media-service.biz/ue/ nach http://www.umwelt-elektronik.de/ transferriert.
Auf den ersten Blick hat alles funktioniert - aber das Languagemenü ist auf einmal verschwunden!
Der Transfer lief zunächst über den Umweg meiner lokalen Festplatte, indem ich den kompletten Inhalt des Unterordners "ue" (siehe oben) 1:1 lokal gespeichert und dann den Inhalt dieses Ordners auf den anderen Server ebenfalls 1:1 überspielt habe. Als ich bemerkt habe, dass scheinbar doch nicht alles "unfallfrei" angekommen ist, habe ich noch einmal den Inhalt komplett auf dem Zielserver gelöscht und direkt vom Ausgangsserver auf den Zielserver geschoben - mit dem selben Ergebnis: schaue ich auf dem Ausgangsserver, ist alles in Ordnung, schaue ich auf dem Zielserver, fehlt mein Languagemenü!
Rufe ich die englische Version allerdings direkt über http://www.umwelt-elektronik.de/en/ auf, wird die englische Version angezeigt - aber ebenfalls ohne Languagemenü!

Was kann dafür die Ursache sein? Und vor allem: was kann ich tun? Irgendwann morgen im Laufe des Tages wird mein Kunde das Fehlen der anderen Sprachen bemerken (auch wenn diese erst och mit den richtigen Inhalten versehen werden müssen) ...

Besten Dank schon mal im Voraus!

Ciao Arthur
Gert
Posts: 2075
Joined: Sun 18. Nov 2012, 14:18

Re: Languagemenü verschwunden!??

Post by Gert »

Hallo Arthur,

da sind mit Sicherheit die Einstellungen für language_default (CMS Konfiguration) falsch:

http://www.cmsimple.org/doku/?Zweitspra ... he_anlegen

... ganz unten,

Gert
Gert Ebersbach | CMSimple | Templates - Plugins - Services
Arthur
Posts: 9
Joined: Tue 23. Apr 2013, 12:25

Re: Languagemenü verschwunden!??

Post by Arthur »

Hi Gert,

danke für den Tipp, aber - wie ich schon geschrieben hatte - auf der ersten (Demo-) Installation auf meinem Server hat es ja funktioniert. Und von hier sind alle Seiten, Skripte, Einstellungen und was es da sonst noch so gibt 1:1 auf den anderen Server kopiert worden. Ich musste lediglich hier die Rechte neu vergeben (logisch!). Alles Andere hat sich doch aber nicht verändert.
Aber egal - ich habe das trotzdem noch mal kontrolliert: sowohl in der englischen als auch in der chinesischen Version ist ganz korrekt "de" eingestellt (ich habe das auch noch manuell verstellt und erneut korrekt eingestellt).

Also daran liegts nicht ...

Any other ideas?

Ciao Arthur
Gert
Posts: 2075
Joined: Sun 18. Nov 2012, 14:18

Re: Languagemenü verschwunden!??

Post by Gert »

Hallo,

kannst mir ja mal das Passwort geben (PM), dann kann ich mir morgen mal den Server anschauen,

Gute Nacht - Gert
Gert Ebersbach | CMSimple | Templates - Plugins - Services
Gert
Posts: 2075
Joined: Sun 18. Nov 2012, 14:18

Re: Languagemenü verschwunden!??

Post by Gert »

Gert wrote:da sind mit Sicherheit die Einstellungen für language_default (CMS Konfiguration) falsch
Das ist es meistens, diesmal aber nicht ...

Die funktion languagemenu() gibt einfach einen leeren string zurück, da ist irgendeine Servereinstellung für verantwortlich, denn an der php Version kann es nicht liegen, die ist aktuell.

Eine schnelle Lösung ist somit nur, die flaggen-.gif anstatt <?php echo languagemenu();?> direkt in die template.htm zu schreiben und zu verlinken. Vorher machst Du Dir 2 gleiche Templates:

- ue_de (für die deutsche Seite)
- ue_en (für die englische Seite)

Hier die beiden Zeilen (die erste für de und die zweite für en):

Code: Select all

        <div style="text-align: right;">
<a href="<?php echo $pth['folder']['base']?>en/"><img src="<?php echo $pth['folder']['flags']?>/en.gif" alt="English"></a>
<a href="<?php echo $pth['folder']['base']?>"><img src="<?php echo $pth['folder']['flags']?>/de.gif" alt="German"></a>
        </div>
Ich habe schonmal beide Zeilen in Dein Template eingetragen, musst Du nach dem kopieren einfach in jedem Template eine davon löschen. Du kannst es auch einfach so lassen, dann hast Du aber die aktive Sprache immer mit drin im Sprachmenü.

Was da genau schiefläuft auf dem Server, kann ich nur rausbekommen, wenn Dein Kunde bereit ist, mir ein Unterverzeichnis mit ftp Zugang zum testen zur Verfügung zu stellen. Wäre echt mal interessant,

Gert
Gert Ebersbach | CMSimple | Templates - Plugins - Services
Arthur
Posts: 9
Joined: Tue 23. Apr 2013, 12:25

Re: Languagemenü verschwunden!??

Post by Arthur »

Hi Gert,

danke für die schnelle Lösung. Das ist erst mal ein Kompromiss - hier müssen eh noch die Inhalte rein.

Der Zugang ist eingerichtet --> PM.

Danke Dir!

Ciao Arthur
webscientist
Posts: 5
Joined: Thu 25. Jul 2013, 15:50

Re: Languagemenü verschwunden!??

Post by webscientist »

Ich habe das gleiche Problem.
Gibt es zwischen eine andere Lösung, dass die Funktion

Code: Select all

 languagemenu()
wieder korrekt funktioniert?
Gert
Posts: 2075
Joined: Sun 18. Nov 2012, 14:18

Re: Languagemenü verschwunden!??

Post by Gert »

webscientist wrote:Gibt es zwischen eine andere Lösung, dass die Funktion languagemenu() wieder korrekt funktioniert?
Nö, leider nicht.

Das Problem ist, dass es auf allen mir zur Verfügung stehenden Servern problemlos funktioniert.

Bei Updates muss man natürlich darauf achten, dass alle notwendigen Dateien aus dem Ordner 2lang vorhanden sind, auch die index.php muss ausgetauscht werden (da wird bereits $pth['folder']['base'] definiert), und vor allem die cmsimplelanguage.htm muss vorhanden sein. Die Zweitsprachen müssen also genauso aktualisiert werden wie die Hauptinstallation.

Am besten Contents sichern, den Inhalt aus 2lang hochladen und Contents wieder einfügen, danach die Zweitsprache noch konfigurieren. Jede Zweitsprache und jede Subsite haben in CMSimple 4 eine eigene config.php, und da muss die Sprache der Hauptinstallation bei Language Default (CMS Konfiguration) ausgewählt werden,

Gert
Gert Ebersbach | CMSimple | Templates - Plugins - Services
webscientist
Posts: 5
Joined: Thu 25. Jul 2013, 15:50

Re: Languagemenü verschwunden!??

Post by webscientist »

Gert wrote:muss die Sprache der Hauptinstallation bei Language Default (CMS Konfiguration) ausgewählt werden
:!: Genau das war das Problem. Die Sprache muss in jeder config.php übereinstimmen.

Hier wäre die Überlegung, ob man die Default Sprache nicht global für die ganze Website festlegen könnte. :idea:
Gert
Posts: 2075
Joined: Sun 18. Nov 2012, 14:18

Re: Languagemenü verschwunden!??

Post by Gert »

webscientist wrote:Hier wäre die Überlegung, ob man die Default Sprache nicht global für die ganze Website festlegen könnte. :idea:
Hallo,

die Zweitsprache kennt ja erst einmal nicht die Konfiguration der Hauptinstallation, und die Zweitsprache einer Subsite kennt nicht die Konfiguration der übergeordneten Subsite. Das ist neu in CMSimple 4, die eigenen Konfigurationen der Subsites und Zweitsprachen haben aber mehr Vorteile als Nachteile und sind die Voraussetzung für ein Mehrmandanten System.

Ich denke, es ist ausreichend dokumentiert, in der Doku (ganz unten):

http://www.cmsimple.org/doku/?Zweitspra ... he_anlegen

... und dann nochmal in der Konfiguration (Tooltipp blaues Fragezeichen).

Ich denke, solche Probleme treten weniger bei Neueinsteigern auf, weil diese die Doku auch lesen. Bei "alten Hasen" kann es schon eher mal vorkommen, dass die es einfach machen wie gewohnt ;)

Auf jeden Fall habe ich den wichtigen Satz:

Die Hauptsprache (lanuage default) ist die Sprache der Hauptseite oder der übergeordneten Subsite, und nicht die Sprache der aktuellen Zweitsprache, die wird von CMSimple selbst erkannt.

... jetzt mal hervorgehoben in der Doku,

Gert
Gert Ebersbach | CMSimple | Templates - Plugins - Services
Post Reply