Ich erhalte eine Exception vom Typ TypeError
Problembeschreibung
Ich verwende UliCMS 2019.4 und erhalte eine Exception vom Typ TypeError.
Der Exception-Stacktrace kann hier von abweichen, alle Fehler dieser Art haben gemeinsam, dass sie mit "TypeError:" beginnen.
TypeError: json_decode() expects parameter 1 to be string, null given in /var/www/html/lib/templating.php:288
Stack trace:
#0 /{lokales Serververzeichnis}/lib/templating.php(288): json_decode(NULL, true)
#1 /{lokales Serververzeichnis}/content/templates/impro17/top.php(5): get_custom_data()
#2 /{lokales Serververzeichnis}/frontend.php(232): require('/var/www/vhosts...')
#3 /{lokales Serververzeichnis}/index.php(3): require_once('/var/www/
Problemursache
Es gibt in UliCMS 2019.4 einige Bugs, die mit der Umstellung der API auf strikte Typisierung zusammen hängen.
Lösung
Ein Bugfix Release befindet sich im Moment in Entwicklung.
Die Exception aus dem oben genannten Beispiel tritt auf, wenn Sie UliCMS installieren und die Installation zusätzlicher Demodaten bei der Installationsprozedur abwählen.
Sie können den Fehler korrigieren, in dem sie in sql_studio oder sql_console folgendes SQL Statement ausführen. Die Option "Platzhalter ersetzen" muss hierbei einschalten sein.
update {prefix}content set custom_data = '{}' where custom_data is null or custom_data = ''