Typo3 4.6.1 und ve_guestbook Extension

 

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!

 

Tags: , ,

This entry was posted on Montag, Dezember 12th, 2011 at 10:42 Uhr and is filed under Programmierung. You can follow any responses to this entry through the RSS 2.0 feed. You can skip to the end and leave a response. Pinging is currently not allowed.

Leave a Reply

*