WebsiteBaker Support (2.13.x) > General Help & Support

Droplets in 2.13.0 r63 unter PHP 8 - Problem!

(1/5) > >>

hillschmidt:
Mir ist heute ein Problem aufgefallen: meine Droplets laufen problemlos nach dem Update auf WB 2.13.0 r63 unter PHP 7.4 .
Sobald ich aber auf PHP 8 umstelle, werden die Inhalte nicht mehr aufgelöst - es erscheinen die Klammern [[ ]] und der Code, aber nicht die Auflösung.

URL: https://www.hillschmidt.de/wb - Startseite mit der englischen Flagge oben und der aktuellen Jahreszahl 2022 im Footer beim Copyright.

Sobald ich PHP 8 einstelle, erscheint an den Stellen

--- Code: ---[[_englishVersion?url=277]]
--- End code ---
und

--- Code: ---© 1999-[[SHOW_YEAR]] Andreas Schmidt
--- End code ---

Hier die Codes der beiden Droplets (es sind aber auch andere betroffen)

SHOW_YEAR:

--- Code: ---return date('Y');
--- End code ---

englische Seite (nein, für mich ist eine echte zweisprachige Seite zu viel):

--- Code: ---if (isset($url)) {
return '<p style="text-align:right;">
<a href="[wblink'.$url.']">english version
<img alt="" height="19" src="https://www.hillschmidt.de/wb/media/gif/flag_gbr.gif" width="33" /></a>
</p>';
} else {
return '<p style="text-align:right;">
<a>english version
<img alt="" height="19" src="https://www.hillschmidt.de/wb/media/gif/flag_gbr.gif" width="33" /></a>
</p>';
}
--- End code ---

Hat jemand eine Idee?

ruebenwurzel:
Hallo,

ein Upgrade auf 2.13.1 könnte das Problem beheben.

Matthias

hillschmidt:
Update auf 2.13.1 bringt folgenden Fehler mit PHP 8 - zeigt aber auch die Droplets unter PHP 7.4 an:


--- Code: ---There was an uncatched exception
preg_match(): Argument #3 ($matches) cannot be passed by reference
in line (57) of (/framework/Utils/IpAddress.php):
--- End code ---

Dann lasse ich jetzt 2.13.1 r103 und mache ein neues Problem auf. OK?

hgs:
Hast du den Patch 114 installiert? (hilft für das Problem wahrscheinlich nicht, aber uptodate ist immer gut :) )


Kannst du sagen welches Droplet es ist?
Evtl. hier posten
Sorry, den Anfangspost nicht ganz zu ende gelesen.

Alle von WB mitgelieferten Droplets sind php8 tauglich gefixt.

hgs:

--- Quote from: hillschmidt on April 28, 2022, 09:31:06 AM ---
Hier die Codes der beiden Droplets (es sind aber auch andere betroffen)

SHOW_YEAR:

--- Code: ---return date('Y');
--- End code ---



--- End quote ---

Das Droplet mal bitte so ergänzen:


--- Code: ---$datum = date("Y");
return "$datum";
--- End code ---

Navigation

[0] Message Index

[#] Next page

Go to full version