Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   проблемы с flexform (фронтенд) (http://forum.typo3.ru/showthread.php?t=2877)

alexmyt 18.03.2007 16:35

проблемы с flexform (фронтенд)
 
есть плагин, использующий flexform (ab_linklist, better_login_box). В бэкэнде флексформ работает нормально, проблема в том что значения не передаются в фронтенд.

В плагинах флексформ инициализируется так:
$this->pi_initPIflexForm();
$this->flexform = $this->cObj->data['pi_flexform'];

После выполнения этого кода $this->flexform имеет пустое значение.

Тестировалось на домашней машине под Windows и на машине хостера (FreeBSD). Typo3 4.01

Прошу помщи...

Дылгеров Ц.В. 19.03.2007 07:39

Цитата:

Сообщение от alexmyt (Сообщение 10472)
есть плагин, использующий flexform (ab_linklist, better_login_box). В бэкэнде флексформ работает нормально, проблема в том что значения не передаются в фронтенд.

В плагинах флексформ инициализируется так:
$this->pi_initPIflexForm();
$this->flexform = $this->cObj->data['pi_flexform'];

После выполнения этого кода $this->flexform имеет пустое значение.

Тестировалось на домашней машине под Windows и на машине хостера (FreeBSD). Typo3 4.01

Прошу помщи...

данные флексформы того же плагина? или других: ab_linklist, better_login_box?

alexmyt 19.03.2007 08:54

Цитата:

Сообщение от Дылгеров Ц.В. (Сообщение 10485)
данные флексформы того же плагина? или других: ab_linklist, better_login_box?

Флексформы не работают именно в этих (в других не пробовал) плагинах: ab_linklist, better_login_box.

void 19.03.2007 14:07

Что содержится в базе в таблице tt_content где uid= уид плагинов?

alexmyt 19.03.2007 15:38

Прошу прощения, я новичок в Typo3...
Как определить uid плагина?
И на что именно нужно смотреть в tt_content?

Сейчас в tt_content есть запись с pid=10 (id страницы c плагином), uid=10 (id pagecontent с типом plugin (этот uid был нужен?)), list_type=ab_linklist_pi1, в поле pi_flexform содержится xml с данными флексформа.

В бэкенде флексформ работает нормально, введенные значения сохраняются. Данные не передаются в фронтенд... Т.е. после выполнения кода:
PHP код:

 // Init config for flexform
 
$this->pi_initPIflexForm();
 
$this->flexform $this->cObj->data['pi_flexform'];
 
t3lib_div::debug($this->flexform); 

на выходе имеем "|debug|", что занчит что значение не определено, на сколько я понял.

alexmyt 21.03.2007 10:26

Все еще актуально...

void 21.03.2007 14:41

Пройдитесь дебаггером по этим двум строчкам... Если дебаггера нет, сделайте хотя бы debug($this->cObj->data);

alexmyt 21.03.2007 15:26

Вложений: 1
дебагера нет...
результаты debug($this->cObj->data); - в аттаче. Я на самом деле это уже делал, но обнаружить аномалии в результатах не смог...

void 21.03.2007 17:39

Странные результаты, в них нет pi_flexform. и какое-то странное currentValue_kidjls9dksoje.
Есть подозрение, что дело портит какое-то расширение... Перечислите список установленных.

alexmyt 21.03.2007 18:08

- Database Abstraction Layer dbal
htmlArea RTE rtehtmlarea
TER Update Check ter_update_check
Versioning Management

Full Backup w4x_backup
- User>Task Center, Actions

CSS styled content css_styled_content

- Indexed Search Engine indexed_search 2.10.0
Modern Linklist ab_linklist
- News tt_news 2.2.24

- ADOdb adodb

Russian language pack csh_ru 1.0.0
TYPO3 skin t3skin

- отмечены отключенные расширения


Часовой пояс GMT +4, время: 20:36.

Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot