gelöst - [browser_update] nach Installation kein Zugriff mehr auf Seitenlayouts
Hallo,
nach der Installation von browser_update kann ich die Seitenlayouts im Backend nicht mehr aufrufen:
Est kommt ne FF - Fehlermeldung:
Zitat:
Content-Encoding-Fehler
Die Webseite, die Sie öffnen möchten, kann nicht angezeigt werden, da sie ein ungültige oder unbekannte Form der Kompression verwendet.
und im Log:
Zitat:
PHP Fatal error: Uncaught exception 'Exception' with message 'Query error: Duplicate column name 'browserUpdateEnabled' (ALTER TABLE `tl_layout` ADD `browserUpdateEnabled` varchar(1) NOT NULL default '';)' thrown in /srv/www/vhosts/xxxxxxxx.xxx/subdomains/xxx/httpdocs/system/libraries/Database.php on line 533
und jede Menge Warnungen:
Zitat:
PHP Warning: Call-time pass-by-reference has been deprecated in /srv/www/vhosts/Xxxxxxxx.xxx/subdomains/xxxxx/httpdocs/system/modules/browser_update/dca/tl_layout.php on line xxxx
wenn ich die Extension entferne ist alles wieder ok.
Hat jemand 'ne Idee ?
browser_update PHP 5.3.0 kompatibel patchen
So.
Nun habe ich mal, um das ganze nachzuvollziehen, WAMP Installiert, dort ist PHP 5.3.0 mit dabei.
Nun sah ich auch die Meldungen "PHP Warning: Call-time pass-by-reference has been deprecated ...", getestet mit Modul in Version 1.0.0 stable Build 6.
(in der php.ini is per default allow_call_time_pass_reference = Off)
Falls das einschalten wie von mir beschrieben nicht möglich ist oder nicht gewollt ist, kann man als Alternative auch die Datei /browser_update/dca/tl_layout.php editieren und dort alle
PHP-Code:
sprintf(&$GLOBALS[....
durch
PHP-Code:
sprintf($GLOBALS[....
ersetzen. (das & entfernen)
Hier wurde genau das getan was nun ab PHP 5.2.11 / 5.3.0 deprecated ist, eine Referenz als Funktionsparameter zu nutzen.
.