Fehler bei next Template mit PHP 8

Hier können Probleme und alles andere in Deutscher Sprache gelöst werden.
Post Reply
talbotsamba
Regular
Posts: 56
Joined: Sun Feb 08, 2009 5:10 pm

Fehler bei next Template mit PHP 8

Post 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!
onli
Regular
Posts: 2825
Joined: Tue Sep 09, 2008 10:04 pm
Contact:

Re: Fehler bei next Template mit PHP 8

Post 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?
talbotsamba
Regular
Posts: 56
Joined: Sun Feb 08, 2009 5:10 pm

Re: Fehler bei next Template mit PHP 8

Post 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.
onli
Regular
Posts: 2825
Joined: Tue Sep 09, 2008 10:04 pm
Contact:

Re: Fehler bei next Template mit PHP 8

Post 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}
talbotsamba
Regular
Posts: 56
Joined: Sun Feb 08, 2009 5:10 pm

Re: Fehler bei next Template mit PHP 8

Post 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.
onli
Regular
Posts: 2825
Joined: Tue Sep 09, 2008 10:04 pm
Contact:

Re: Fehler bei next Template mit PHP 8

Post 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?
talbotsamba
Regular
Posts: 56
Joined: Sun Feb 08, 2009 5:10 pm

Re: Fehler bei next Template mit PHP 8

Post by talbotsamba »

Ja, der Fehler ist jetzt weg. Danke!
talbotsamba
Regular
Posts: 56
Joined: Sun Feb 08, 2009 5:10 pm

Re: Fehler bei next Template mit PHP 8

Post 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").
Post Reply