Hallo zusammen,
also... das Problem mit den Sprachen ist analysiert.
Historie:
Wegen dem zweisprachigen Aufruf über die Url und wegen weiteren unterschiedlichen Parametern habe ich 4images zweimal auf dem Server installiert. Den Zugriff auf die "data"-Verzeichnisse hatte ich entsprechend angepasst, auch der Zugriff auf die für beide Installationen gleiche DB funktionierte.
un jetzt kummt's...
Ich konnte "pro Installation" die Sprache zwar auswählen und speichern, beim Aufruf der deutschen und / oder der spanischen Seite kam immer die zuletzt im ControlPanel gespeicherte Sprache zum Vorschein. Naja... dachte ich mir, liegt wohl am Cache des Servers. Ich also den Server auseinander genommen... an der php.ini rumgeschraubt, mehr RAM ... ja sogar 'ne stärkere CPU habe ich in die Kiste reingehängt... ich wusste halt nicht mehr weiter.
... und weil ich sonst nichts zu tun habe dachte ich mir: Schauste mal die Datenbank genauer an... und siehe da: in der Tabelle "4images_settings" wird im Feld "language_dir" die Sprache gespeichert. Ich habe daraufhin den Wert direkt in der Datenbank auf eine andere Sprache gedreht, was logischerweise Auswirkungen auf meine beiden Installationen hatte.
Also bleibt festzuhalten: Wer die Datenbank "multilingual" im Netz veröffentlichen möchte, der muss was am Quelltext verbiegen.
Ich habe die 4images-php-Dateien nach dem String "language_dir" durchsucht und dabei leider unzählige Einträge gefunden.
Nun meine Frage an Jan: Gibt es eine zentrale php-Datei, die die Werte "nur einmal pro Session" aus der SQL-DB zieht? In dieser Datei würde ich den Hinweis auf das Sprachverzeichnis "hartverdrahten", so dass es letztlich egal wäre, was in der DB drinsteht. Oder greifen die jeweils aufgerufene PHP-Dateien immer wieder auf die DB? Das würde bedeuten, dass ich jede Datei separat anpacken müsste?!
Noch eine Anregung für kommende Versionen: Gleich auf der Startseite von 4images irgendwo eine Auswahlbox mit den zu wählenden Sprachen anbringen, vielleicht unter dem Login-Feld?
Bin mal gespannt
Gruss
JMS