Page 1 of 1

Fehler bei next Template mit PHP 8

Posted: Mon Mar 13, 2023 9:46 am
by talbotsamba
Hallo,

beim next-Template gibt es einen Fehler mit PHP 8. Hat jemand eine Idee wie sich dieser beheben lässt?

Warning: Undefined array key "has_comments" in .../templates_c/next/c6/6f/9f/c66f9f0d61e1e4d626417f862c7214a72acb52c4_0.file.entries.tpl.php on line 91

Danke im Voraus!

Re: Fehler bei next Template mit PHP 8

Posted: Mon Mar 13, 2023 3:21 pm
by onli
Welche Fehlermeldung bekommst du, wenn du ein isset($entry.has_comments) in die if-Abfrage mit der Variable in der entries.tpl packst?

Re: Fehler bei next Template mit PHP 8

Posted: Mon Mar 13, 2023 3:41 pm
by talbotsamba
Wenn ich folgenden Code in Zeile 29 der entries.tpl zur Fehlerbehebung einfüge, bekomme ich den unten aufgeführten Fehler.

Code: Select all

{if isset($entry.has_comments) AND $entry.has_comments and not $is_preview}
anstelle

Code: Select all

{if $entry.has_comments}
Fatal error: Uncaught --> Smarty Compiler: Syntax error in template "file:/.../next/entries.tpl" on line 110 "{foreachelse}" unclosed '{if}' tag <-- thrown in /.../bundled-libs/Smarty/libs/sysplugins/smarty_internal_templatecompilerbase.php on line 110
Ich kann leider nicht erkennen, welcher '{if}' tag angeblich nicht geschlossen wird.

Re: Fehler bei next Template mit PHP 8

Posted: Mon Mar 13, 2023 3:44 pm
by onli
Die Fehlermeldung ist irreführend, hängt aber wahrscheinlich am $is_preview. Warum fügst du das denn da ein, das steht doch gar nicht im if?

Aus

Code: Select all

{if $entry.has_comments}
wird

Code: Select all

{if isset($entry.has_comments) AND $entry.has_comments}

Re: Fehler bei next Template mit PHP 8

Posted: Mon Mar 13, 2023 5:54 pm
by talbotsamba
Ich habe

Code: Select all

$is_preview
weggelassen, da es falsch war und habe jetzt nur noch

Code: Select all

{if isset($entry.has_comments) AND $entry.has_comments}
Leider ist der Fehler unverändert da.

Re: Fehler bei next Template mit PHP 8

Posted: Mon Mar 13, 2023 5:58 pm
by onli
Hm. Wenn ich mir die Fehlermeldung ansehe steht da auch was von Zeile 110, ziemlich weit weg von da wo wir sind. Da dürfte etwas anderes versehentlich editiert worden sein?

Setz die Datei am besten nochmal zurück. du kannst dir das Original von https://github.com/s9y/Serendipity/blob ... ntries.tpl ziehen, falls du kein Backup hast. Verschwindet der Fehler?

Re: Fehler bei next Template mit PHP 8

Posted: Mon Mar 13, 2023 7:55 pm
by talbotsamba
Ja, der Fehler ist jetzt weg. Danke!

Re: Fehler bei next Template mit PHP 8

Posted: Sat Apr 01, 2023 10:58 pm
by talbotsamba
Ich kenne jetzt auch die Ursache für den ursprünglichen Fehler. Der Webhoster hatte ab der PHP-Version 8.1 die Fehlerausgabe über den Browser standardmäßig aktiviert, was eigentlich nicht sein sollte ("display_errors=on").