Адаптация ve_guestbook под обновленную typo3 версии 4.6 и выше

ve_guestbookПри установке ve_guestbook для реализации коментариев на сайте возникла проблема - страница, на которой размещался плагин с формой ve_guestbook, не отображалась вообще. 

в логах:
PHP Fatal error:  Call to undefined method t3lib_div::GPvar() in ***/typo3conf/ext/ve_guestbook/pi1/class.tx_veguestbook_pi1.php on line 666
Святой гугл подсказал:
в файле /typo3conf/ext/ve_guestbook/pi1/class.tx_veguestbook_pi1.php
в строчке 666
$this->postvars = t3lib_div::GPvar ( 'tx_veguestbook_pi1' ) ? t3lib_div::GPvar ( 'tx_veguestbook_pi1' ) : array (); 
заменить на
$this->postvars = t3lib_div::_POST ( 'tx_veguestbook_pi1' ) ?  t3lib_div::_POST ( 'tx_veguestbook_pi1' ) : array (); 
в строке 634
$markerArray ['###' . strtoupper ( $key ) . '###'] = $value;  
заменить на
$markerArray ['###' . strtoupper ( $key ) . '###'] = $value[0]['target'];  
 
с такими изменениями форма  ve_guestbook не только стала отображаться на сайте но и выводить переменные локализации заданные через typoscript.
 
Но не все должно быть просто. Переменные языка "en" никак не хотели показываться.
 
При проверке is_array ( $this->LOCAL_LANG [$this->LLkey] ) переменная $this->LLkey оставалась пустой. Так вот перед (~630 строка):
if (is_array ( $this->LOCAL_LANG [$this->LLkey] )) {
добавим
if (!is_array ( $this->LOCAL_LANG [$this->LLkey] )) $this->LLkey='default';
if (is_array ( $this->LOCAL_LANG [$this->LLkey] )) {
Теперь все языковые переменные языка "en" будут доступны в plugin.tx_veguestbook_pi1._LOCAL_LANG.default из typoscript или из контейнера default файла локализации locallang.xml