Логотип Української TYPO3 громади
 
Українська TYPO3 громада
Головна ⁄ Форум

Форуми Української TYPO3 громади

Адаптація ve_guestbook під оновлену typo3 версії 4.6 і вище


Автор Повідомлення
Повідомлення створено: 14. 03. 2012 [10:43]
vetalG
Виталий Г
Автор теми
Зареєстрован(а) с: 06.03.2011
Повідомлення: 5
При встановлені ve_guestbook для реалізації коментарів на сайті виникла проблема - сторінка, на якій розміщувався плагін з формою ve_guestbook, не відображалась взагалі.
в логах:
PHP
PHP Fatal error:  Call to undefined method t3lib_div::GPvar() in
 ****/typo3conf/ext/ve_guestbook/pi1/class.tx_veguestbook_pi1.php on line 666


Св'ятий гугл підказав:
в строчці 666
PHP
$this->postvars = t3lib_div::GPvar ( 'tx_veguestbook_pi1' ) ? t3lib_div::GPvar ( 'tx_veguestbook_pi1' ) : array ();

поміняти на
PHP
$this->postvars = t3lib_div::_POST ( 'tx_veguestbook_pi1' ) ?  t3lib_div::_POST ( 'tx_veguestbook_pi1' ) : array ();

в строчці 634
PHP
$markerArray ['###' . strtoupper ( $key ) . '###'] = $value;

поміняти на
PHP
$markerArray ['###' . strtoupper ( $key ) . '###'] = $value[0]['target'];


з такими змінами форма ve_guestbook не тільки стала відображатись на сайті але й виводити змінні локалізації задані через typoscript

але не все ж повинно бути просто змінні мови "en" ніяк не хотіли показуватись. При перевірці is_array ( $this->LOCAL_LANG [$this->LLkey] ) перемінна $this->LLkey залишалась пустою. Тож перед (~630 строка)
PHP
if (is_array ( $this->LOCAL_LANG [$this->LLkey] )) {

додамо
PHP
if (!is_array ( $this->LOCAL_LANG [$this->LLkey] )) $this->LLkey='default';


Тепер всі мовні змінні мови "en" будуть доступні в plugin.tx_veguestbook_pi1._LOCAL_LANG.default з typoscript або з контейнеру default мовного файлу locallang.xml
Повідомлення створено: 14. 03. 2012 [17:52]
administrator
Василь Мосійчук
Зареєстрован(а) с: 23.11.2010
Повідомлення: 44
Віталій, ви молодець у вас це гарно виходить. Ви б ще глянули чому ж така ж схожа проблема існує у додатку "sr_feuser_register". Дивіться тут ... . Звісно якщо у вас буде на це час.

Ми завжди вам раді
=================
Українська TYPO3 громада