ich versuche gerade die ersten Schritte, um bisherige 4.8.18er-Seiten auf 4.9.0 (final) umzubauen.
Ich habe sowohl eine neue reine Erstinstallation von 4.9 wie auch parallel eine kopierte Live-Seite, die ich von 4.8 auf 4.9 aktualisiert habe.
Ich habe nun das Phänomen, dass in der Neuinstallation Umlaute keine Probleme bereiten. Im Modul content_pictury_gallery kommt z.B. im HTML-Template des Moduls das Wort "Zurück" vor. In der Neuinstallation wird das komplette HTML-Template angezeigt, ABER in der Upgrade-Version nicht. Gleiches, wenn Umlaute im Layout vorkommen. Es wird im Upgrade zwar gespeichert, aber die Input-Box des Layouts wird sofort danach leer angezeigt. Auf der Dateiebene ist das Layout aber erstmal gespeichert & vorhanden und wird auch verwendet. Umschreibe ich die Umlaute à la "ü", dann klappts auch in den Upgrade-Versionen....
Hat jemand eine Idee?
-------------- Edit 28.08.2013: Problem (für mich) zunächst gelöst
Wie unten beschrieben, traten die Probleme definitiv nach Installation des Smarty Wrappers auf.
Der "Fehler" liegt in der Datei /contenido/plugins/smarty/smarty_source/Smarty.class.php
In Zeile 67 wird unter bestimmten Umständen UTF-8 geladen, das führt in Layouts, Kategorien, Modulen bei mir (vorwiegend HostEurope Webpacks) zu den angesprochenen Fehlern. Ich habe die bisherige Zeile
Code: Alles auswählen
define('SMARTY_RESOURCE_CHAR_SET', SMARTY_MBSTRING ? 'UTF-8' : 'ISO-8859-1');
Code: Alles auswählen
define('SMARTY_RESOURCE_CHAR_SET', SMARTY_MBSTRING ? 'ISO-8859-1' : 'ISO-8859-1');
Trotzdem die Frage an die Entwickler: ließe sich der Fehler auf andere Art vermeiden, ohne diese Klasse umschreiben zu müssen?
LG
-------------- Edit 29.08.2013: Es ist noch mehr zu beachten:
sorry, wenn dieser Thread inzwischen gruselig aussieht. Mit dem geänderten Eintrag beim Smarty stimmten zwar die Layouts sowie die Kategoriennamen, in den Modulen wurden nun aber wieder die Umlaute zerschossen, was beim Original-Eintrag im Smarty wiederum NICHT der Fall war. Dieses Phänomen tritt in einer Neuinstallation nicht auf, nur bei Upgrades.
Es muss nun - soweit ich es testen konnte - alles mögliche zusammenspielen, damit das reibungslos klappt mit dem Smarty in einer Upgradeumgebung:
- Die Smartyeinstellungen doch so belassen, wie sie im Original sind.
- Die Sprache des Mandanten MUSS auf UTF8 stehen. Mit iso-Werten führt dies zu falschen Darstellungen.
- Beim Upgrade wurde in der /data/config/production/config.php in KEINER meiner Installationen der Wert für charset (ziemlich am Ende der Datei) gesetzt. Der ist zwingend auf "utf8" zu setzen.
Nur wenn alle diese drei Dinge erfüllt sind, verarbeitet der Mandant in allen Bereichen die Umlaute und Sonderzeichen korrekt!