Ich habe gerade ein Update von Typo3 4.5 auf die Version 4.6.1 vorgenommen. Auf den ersten Blick hat alles funktioniert. Der zweite Blick sah dann allerdings nicht mehr ganz so gut aus ![]()
Die Extension ve_guestbook lies sich leider nicht mehr zur Arbeit bewegen. Beim Aufruf der entsprechenden Seite wurde immer diese Meldung angezeigt.
Fatal error: Call to undefined method t3lib_div::GPvar() in /www/htdocs/XXXXXXX/test/typo3conf/ext/ve_guestbook/pi1/class.tx_veguestbook_pi1.php on line 666
Also hab ich mal in diese Datei reingeschaut und dort (und nach einigem Suchen mit Google) festgestellt das die Methode GPvar() nicht mehr von der aktuellen PHP Version unterstützt wird. Diese Methode heißt dort jetzt _GP().
Um die Extension jetzt wieder ans laufen zu kriegen muss nun folgendes geändert werden.
In der Datei /pi1/class.tx_veguestbook_pi1.php die Zeile 679 von
$this->postvars = t3lib_div::GPvar ( 'tx_veguestbook_pi1' ) ? t3lib_div::GPvar ( 'tx_veguestbook_pi1' ) : array ();
zu
$this->postvars = t3lib_div::_GP ( 'tx_veguestbook_pi1' ) ? t3lib_div::_GP ( 'tx_veguestbook_pi1' ) : array ();
ändern.
In der gleichen Datei die Zeile 644 von
$markerArray ['###' . strtoupper ( $key ) . '###'] = $value;
zu
$markerArray ['###' . strtoupper ( $key ) . '###'] = $value[0]['target'];
ändern.
Jetzt sollte das Gästebuch wieder korrekt angezeigt werden.
Diese Änderungen wurden mit Typo3 4.6.1 und ve_guestbook 2.10.1 getestet und liefen bei mir einwandfrei.
Ich gebe allerdings keine Garantie das dieser “Bugfix” auf jedem System läuft.
Änderungen die ihr an eurem System vornehmt geschehen auf eigenes Risiko!
