Hallo,
ich habe versucht verschiedene responsite Templates zu installieren und bekomme immer wieder folgende Fehlermeldung:
There was an uncatched exception
Argument 1 passed to database::escapeString() must be of the type string, bool given, called in /homepages/36/d27661886/htdocs/meine-domain.de/framework/functions.php on line 1141
in line (257) of (/framework/class.database.php):
function.php Zeile 1141
. '`function`=\''.$database->escapeString($template_function).'\', '.PHP_EOL
class.database.php Zeile 257
public function escapeString(string $unescaped_string)
Was läuft da falsch. Arbeite mit PHP 7.4 habe schon auf PHP 8.0 umgestellt, das Ergebnis ist das selbe.
Hortal, Tessa und Burblex habe ich probiert, sind nicht mehr komaptibel mit WB-Version 2.13.2 r133?
Vielen Dank im Voraus. :-)
Da scheint sich der Template Author nicht an die im Jahr 2010 erstellten Richtlinien gehalten zu haben, da fehlt wohl in der info.php des Templates die Variable (Eintrag)
$template_function = 'template';
Dietmar
vielen Dank, das war das Problem. :-)(Y) (Y)
Gut, dass es dieses Forum gibt! Hatte das gleiche Problem...
Eine aussagekräftigere Fehlermeldung wäre vielleicht besser gewesen, wenn die Problematik schon bekannt ist :|.
Viele Grüße
masju :-)
Wo hast du die Templates her?
Diese Seite (https://template.websitebaker.org/) von WebsiteBaker sollte ohne Probleme funktionieren.
Wenn nicht, bitte auch melden, damit wir das zeitnah korregieren, Danke
Hallo und danke für die Antwort,
ich habe das Template vom Fork https://templates.wbce.org
Bitte meine "Kritik" nicht falsch verstehen, ich halte WebsiteBaker für eines der besten CMS auf diesem Planeten (Y) (Y). Aber an dieser Stelle beim Template-Installer könnten die Entwickler vielleicht einfach mal eine IF-THEN-Abfrage einbauen, damit das System hier nicht eine Exception wirft, wenn die eingelesene Daten nicht den Erwartungen entspricht.
Viele Grüße
masju :-)
Das verstehen wir bestimmt nicht falsch, aber eine Frage juckt mir doch in den Fingern:
"richtest du diese "Anregung" auch an die Template-Entwickler?"
Und es ist so einfach ;)
$template_function = 'template';