WebsiteBaker Support (2.13.x) > General Help & Support
Droplets in 2.13.0 r63 unter PHP 8 - Problem!
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