ich habe die Verwaltung des Contenido Systems (Version 4.8.12) meiner Firma übernommen und habe gerade ein Problem, das ich mir nicht erklären kann.
Auf der Startseite werden auf einmal keine Texte mehr angezeigt, die Stellen wo sie auftauchen sollten bleiben leer. Dieser Fehler ist mir gestern aufgefallen, vor einem Monat war er definitiv noch nicht da. Allerdings habe ich in der Zwischenzeit eigentlich nichts an der generellen Struktur der Seite geändert, ich verstehe also nicht, wieso das Problem nun auf einmal auftritt.
Jedenfalls habe ich mir die Struktur der Startseite angesehen und festgestellt, dass die fehlenden Texte eigentlich immer noch in Contenido gespeichert sind. Sprich: Es existieren zwei eingebundene Textfelder, wenn ich diese editieren möchte, sieht man dass sie den korrekten Text immer noch enthalten - nur auf der gerenderten Seite werden sie nicht geladen.
Diese Textfelder sind ein Modul mit folgendem Code:
Code: Alles auswählen
if (!isset($tpl) || !is_object($tpl)) {
$tpl = new Template();
}
$tpl->reset();
$tpl->set('s', 'text', "CMS_TEXT[10]");
$tpl->generate('templates/text_html.html');
?>
Das Problem des fehlenden Textes konnte ich näher eingrenzen, er hat etwas mit Umlauten zu tun. Ersetze ich den Text also durch einen, der keine Umlaute enthält, wird er problemlos auf der Startseite angezeigt. Aber auch hier gilt: Am Text hatte ich nie etwas geändert, auch früher schon hat er Umlaute enthalten und wurde trotzdem angezeigt.
Könnt ihr mir bei diesem Problem weiterhelfen?
Einerseits stellt sich mir die Frage, warum die Umlaute nun auf einmal ein Problem bereiten. Bin mir nicht sicher, ob ihr mir darauf überhaupt eine Antwort geben könnt.
Die andere wäre: Wie behebe ich das Problem? Kann ich z.B. am Modul-Code etwas ändern, damit er Umlaute wieder anzeigt?
Sämtliche anderen Textfelder auf der Homepage werden übrigens (nach wie vor trotz Umlauten problemlos) mit Modulen erzeugt, die lediglich folgenden Code haben:
Code: Alles auswählen
<?php
echo "CMS_HTML[1]";
?>