Hallo Markus,
ich stelle gerade meine Webseite auf responsibles Webdesign um. Dazu habe ich einige Änderungen im global_header und -_footer vorgenommen, um css3-Tags einzubauen. Auch in den Artikel-Templates muss ich einiges ändern.
Leider kommt es nun zu folgenden Fehlermeldungen, für die ich keine Idee zur Abhilfe habe...
thrown in /www/htdocs/.../gesangskreis-wichern-radeland.de/cms/_admin/articles.php on line 686
#0 {main}
Stack trace:
[23:50:57] PHP Fatal error: Uncaught Error: [] operator not supported for strings in /www/htdocs/.../gesangskreis-wichern-radeland.de/cms/_admin/articles.php:686
thrown in /www/htdocs/.../gesangskreis-wichern-radeland.de/cms/mod_errors/edit.php on line 56
#0 {main}
Stack trace:
[23:49:41] PHP Fatal error: Uncaught Error: [] operator not supported for strings in /www/htdocs/.../gesangskreis-wichern-radeland.de/cms/mod_errors/edit.php:56
Hast du eine Idee dazu? Ggf. sende ich dir Zugangsdaten per PM.
Herzliche Grüße aus dem kalten Berlin
von Horst
Also...
mod_errors/edit.php on line 56
und
_admin/articles.php on line 686
lautet $message[] = ...
und führt normalerweise nicht zu Fehlern, wenn nicht irgendein fremdes Script $message als String definiert, also $message = 'Irgendein Text'
oder ein veralteter CPO-Code genutzt wird, da dort dieses automatische Casting häufig genutzt wurde, in aktuellen PHP-Versionen ist das aber verboten.
Du könntest vor diesen Zeilen include(CPO_BASEDIR.'_include/message.php');
oder echo $message;
einfügen, um zu erfahren, was vor dem Fehler da drin steht, so dass man vielleicht darauf schließen kann, woher das Überschreiben von $message herrührt.
Hallo Markus,
ich habe mod_templateinfo deinstalliert (brauchte ich sowieso nicht mehr). Jetzt läuft das Backend wieder.
Der Tipp war hilfreich! Danke!
Das erklärt jetzt aber noch nicht das Problem, da in keiner mir vorliegenden Version von mod_templateinfo seit 2007 $message als String definiert wird.
dafür sorgt, dass $message als String definiert wird? Das habe ich wegen der php-Fehlermeldung "undefined variable" in die common_module.inc.php im Modulverzeichnis geschrieben...
Da '' ein leerer String ist... ja, das hat den Fehler verursacht.
Mit initVar ($message, array());
sollte der Fehler nicht mehr auftreten.
Dieses wilde hin und her zwischen String und Array bei $message war ja eines der großen Probleme quer durch CPO und sämtliche Module.
Dass sowas vorher nicht bei Tests auffällt liegt natürlich an den der Installationsreihenfolge, für die es Millionen Varianten gibt.
Das ist eben eines der Module, das schon ohne Aktion Meldungen ausgibt, was kaum jemand bei Tests auf dem Schirm hat...
Undefined array key "installed" in /www/htdocs/.../gesangskreis-wichern-radeland.de/cms/mod_gallery/includes/license.inc.php on line 104
?
Ich habe eine kommerzielle Lizenz für das Modul und es - deinem Tipp folgend - deinstalliert und neu installiert...
Die Meldung erscheint trotzdem
Grüße von Horst
Da hängen viele Mechanismen von ab, daher sollte das nicht so gemacht werden.
Wenn es Dir nichts ausmacht, dann deinstalliere es erneut.
Dann gehe in die cpo4_options Tabelle der Datenbank und lösche den/die Eintrag/Einträge "gallery" (dort wird das Datum der ersten(!) (und weiteren) Installation(en) vermerkt)
Ggf. reicht es auch alle bis auf den letzten zu löschen, aber besser einfach alle löschen.
Dann das Modul über die Modulverwaltung neu installieren.
hscha hat geschrieben: ↑12.02.2025 12:32
Ich habe eine kommerzielle Lizenz für das Modul und es - deinem Tipp folgend - deinstalliert und neu installiert...
MarkusR hat geschrieben: ↑12.02.2025 13:00
Wenn es Dir nichts ausmacht, dann deinstalliere es erneut.
hscha hat geschrieben: ↑12.02.2025 23:05
da hängen über 50 Bilderalben dran. Wenn ich so vorgehe, gehen die mir dann verloren???
Wenn die erste Aussage stimmt, dann wundert mich die jetzige Frage...?
Gehen wir es doch mal anders an:
Hast Du mehrere "gallery"-Einträge in cpo4_option?
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Nein, es ist keiner vorhanden - seltsamerweise...
Dann kommt der Fehler wohl daher!
Ich habe wohl deine erste Frage falsch beantwortet und nur das Modul deaktiviert.
Ernsthaft: Wenn ich das Modul lösche, sind die Galerien weg, oder? Ich müsste folglich die Daten in der Tabelle cpo_mod_bilderalbum sichern und die Tabelle nach dem löschen neu anlegen, oder gibt es einen anderen Weg?
Zuletzt geändert von hscha am 12.02.2025 23:45, insgesamt 1-mal geändert.