Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Обсуждение общих технических вопросов > Общие вопросы

Ответ
 
Опции темы Опции просмотра
Старый 25.04.2007, 20:26   #1
z0r1k
Продвинутый
 
Аватар для z0r1k
 
Регистрация: 27.03.2006
Адрес: Ukraine, Crimea, Simferopol
Сообщений: 79
Отправить сообщение для z0r1k с помощью ICQ Отправить сообщение для z0r1k с помощью Skype™
По умолчанию

Цитата:
Сообщение от void Посмотреть сообщение
В вашем посте сплошная мешанина.

Статический метод addPlugin добавляет в TCA и TS нужные для отображения плагина (в бекенде и фронтэнде соответственно) определения. Плагин при этом может использовать флексформы, а может их и не использовать.

Флексформа же подгружается методом addPiFlexFormValue.

Опишите, что у вас не работает - не добавляется новый элемент в CType или не рендерится флексформа?
Элемент добавляется, а вот флексформа не рендерится. А если модуль вставлять как плагин, то форма рендерится. Отсюда можно предположить, что XML валидный.
__________________
http://michaelleibenson.org.ua
z0r1k вне форума   Ответить с цитированием
Старый 25.04.2007, 21:19   #2
void
Senior Member
 
Аватар для void
 
Регистрация: 14.03.2006
Адрес: Russia, Penza
Сообщений: 1,504
Отправить сообщение для void с помощью ICQ
По умолчанию

Согласно тца, при вашем тца-типе рендерятся поля button и header и несколько палитр.
Какое из них является флексформой?
Попробую догадаться, что флексформа - это поле pi_flexform. В таком случае, его нужно добавить в список рендерящихся полей, и, возможно, сконфигурировать.
__________________
TYPO3 FAQ
void вне форума   Ответить с цитированием
Старый 26.04.2007, 11:29   #3
z0r1k
Продвинутый
 
Аватар для z0r1k
 
Регистрация: 27.03.2006
Адрес: Ukraine, Crimea, Simferopol
Сообщений: 79
Отправить сообщение для z0r1k с помощью ICQ Отправить сообщение для z0r1k с помощью Skype™
По умолчанию

Цитата:
Сообщение от void Посмотреть сообщение
Согласно тца, при вашем тца-типе рендерятся поля button и header и несколько палитр.
Какое из них является флексформой?
Попробую догадаться, что флексформа - это поле pi_flexform. В таком случае, его нужно добавить в список рендерящихся полей, и, возможно, сконфигурировать.
Догадка действительно верна.
Привожу полный текст ext_tables.php:

PHP код:
<?php
  
if (!defined ('TYPO3_MODE'))     die ('Access denied.');
  
  
t3lib_div::loadTCA('tt_content');
  
$TCA['tt_content']['types']['list']['subtypes_excludelist'][$_EXTKEY.'_pi1']='layout,select_key,pages,recursive,CType,header,fe_group,list_type'
  
$TCA['tt_content']['types']['list']['subtypes_addlist'][$_EXTKEY.'_pi1']='pi_flexform'
  
$TCA['tt_content']['types'][$_EXTKEY.'_pi1']['showitem']='CType;;4;button;1-1-1, header;;3;;2-2-2, '
  
  
t3lib_extMgm::addPiFlexFormValue($_EXTKEY.'_pi1''FILE:EXT:myFlexExt/flexform_ds_pi1.xml');  
  
t3lib_extMgm::addPlugin(array('LLL:EXT:myFlexExt/locallang_db.xml:tt_content.CType_pi1'$_EXTKEY.'_pi1'),'CType');   
?>
__________________
http://michaelleibenson.org.ua
z0r1k вне форума   Ответить с цитированием
Старый 26.04.2007, 13:26   #4
void
Senior Member
 
Аватар для void
 
Регистрация: 14.03.2006
Адрес: Russia, Penza
Сообщений: 1,504
Отправить сообщение для void с помощью ICQ
По умолчанию

Что даёт
PHP код:
$TCA['tt_content']['types'][$_EXTKEY.'_pi1']['showitem']='CType;;4;button;1-1-1, header;;3;;2-2-2, pi_flexform;;;;1-1-1 '
?
__________________
TYPO3 FAQ
void вне форума   Ответить с цитированием
Старый 26.04.2007, 14:12   #5
z0r1k
Продвинутый
 
Аватар для z0r1k
 
Регистрация: 27.03.2006
Адрес: Ukraine, Crimea, Simferopol
Сообщений: 79
Отправить сообщение для z0r1k с помощью ICQ Отправить сообщение для z0r1k с помощью Skype™
По умолчанию

В частности то что Вы и написали:
Цитата:
"Согласно тца, при вашем тца-типе рендерятся поля button и header и несколько палитр."
Но без этой строки не выводится никаких элементов вообще.
На сколько я понимаю, то мне каким-то образом нужно добавить мою флексформу в $TCA['tt_content']['types'][$_EXTKEY.'_pi1']['showitem']
Я правильно понимаю?
__________________
http://michaelleibenson.org.ua
z0r1k вне форума   Ответить с цитированием
Старый 26.04.2007, 14:57   #6
void
Senior Member
 
Аватар для void
 
Регистрация: 14.03.2006
Адрес: Russia, Penza
Сообщений: 1,504
Отправить сообщение для void с помощью ICQ
По умолчанию

Да, вы правильно понимаете. Нужно добавить pi_flexform к вашему type. Что я и сделал в коде постом выше...
__________________
TYPO3 FAQ
void вне форума   Ответить с цитированием
Старый 26.04.2007, 15:34   #7
z0r1k
Продвинутый
 
Аватар для z0r1k
 
Регистрация: 27.03.2006
Адрес: Ukraine, Crimea, Simferopol
Сообщений: 79
Отправить сообщение для z0r1k с помощью ICQ Отправить сообщение для z0r1k с помощью Skype™
По умолчанию

Большое спасибо за помощь.
Обязательно попробую сделать это.
__________________
http://michaelleibenson.org.ua
z0r1k вне форума   Ответить с цитированием
Ответ

Опции темы
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Form (system content element) как задать таргет форме? (:) Общие вопросы 1 30.01.2007 20:31
Изменения в TemplaVoila (by Tapio Markula) Valery Romanchev Новости TYPO3-разработки 0 04.12.2006 18:07
Объясните как работает "Show content from this page instead:" Илья Общие вопросы 5 19.06.2006 13:01
Как сделать так, что бы ###CONTENT### отрабатывал, находясь в подключаемом HTML? Юрий Сегеда Общие вопросы 2 11.11.2005 20:53
How to hide items in New Content Element wizard? Gleb Общие вопросы 2 29.01.2005 07:58


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


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

Хостинг и техническая поддержка: TYPO3 Лаборатория