Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
19.10.2012, 11:00 | #1 |
Новенький
Регистрация: 23.01.2012
Сообщений: 5
|
Вкладки (tabs) в своем расширении
Добрый день всем! Ребят, помогите пожалуйста решить небольшую проблему! Я создал свое расширение в kickstarter, настроил все поля в файле tca.php... все отлично работает! Но хотелось бы раскидать эти поля на несколько вкладок для визуального удобства их заполнения.
Вот тут та и возникла проблема... Для включения вкладок я добавил в файл ext_tables.php своего расширения строку: Код:
'dividers2tabs' => '1' Код:
<?php if (!defined('TYPO3_MODE')) { die ('Access denied.'); } $TCA['tx_feedbackformdes_desfeedbackform'] = array( 'ctrl' => array( 'title' => 'LLL:EXT:feedbackformdes/locallang_db.xml:tx_feedbackformdes_desfeedbackform', 'label' => 'uid', 'tstamp' => 'tstamp', 'crdate' => 'crdate', 'cruser_id' => 'cruser_id', 'default_sortby' => 'ORDER BY crdate', 'delete' => 'deleted', 'dividers2tabs' => '1', 'enablecolumns' => array( 'disabled' => 'hidden', ), 'dynamicConfigFile' => t3lib_extMgm::extPath($_EXTKEY) . 'tca.php', 'iconfile' => t3lib_extMgm::extRelPath($_EXTKEY) . 'icon_tx_feedbackformdes_desfeedbackform.gif', ), ); if (TYPO3_MODE === 'BE') { t3lib_extMgm::addModulePath('web_txfeedbackformdesM1', t3lib_extMgm::extPath($_EXTKEY) . 'mod1/'); t3lib_extMgm::addModule('web', 'txfeedbackformdesM1', '', t3lib_extMgm::extPath($_EXTKEY) . 'mod1/'); } ?> Код:
'types' => array( '0' => array('showitem' => '--div--;General, fromsite, emailsite, subjectsite, fromnamesite, fromclients, fromnameclients, subjectclients, bodytextclients;;;richtext[]:rte_transform[mode=ts], hidden;;1;;1-1-1') ), Код:
<?php if (!defined('TYPO3_MODE')) { die ('Access denied.'); } $TCA['tx_feedbackformdes_desfeedbackform'] = array( 'ctrl' => $TCA['tx_feedbackformdes_desfeedbackform']['ctrl'], 'interface' => array( 'showRecordFieldList' => 'hidden,fromsite,emailsite,subjectsite,fromnamesite,fromclients,fromnameclients,subjectclients,bodytextclients' ), 'feInterface' => $TCA['tx_feedbackformdes_desfeedbackform']['feInterface'], 'columns' => array( 'hidden' => array( 'exclude' => 1, 'label' => 'LLL:EXT:lang/locallang_general.xml:LGL.hidden', 'config' => array( 'type' => 'check', 'default' => '0' ) ), 'fromsite' => array( 'exclude' => 0, 'label' => 'LLL:EXT:feedbackformdes/locallang_db.xml:tx_feedbackformdes_desfeedbackform.fromsite', 'config' => array( 'type' => 'input', 'size' => '30', 'max' => '255', ) ), 'emailsite' => array( 'exclude' => 0, 'label' => 'LLL:EXT:feedbackformdes/locallang_db.xml:tx_feedbackformdes_desfeedbackform.emailsite', 'config' => array( 'type' => 'text', 'cols' => '30', 'rows' => '2', ) ), 'subjectsite' => array( 'exclude' => 0, 'label' => 'LLL:EXT:feedbackformdes/locallang_db.xml:tx_feedbackformdes_desfeedbackform.subjectsite', 'config' => array( 'type' => 'input', 'size' => '30', 'max' => '255', ) ), 'fromnamesite' => array( 'exclude' => 0, 'label' => 'LLL:EXT:feedbackformdes/locallang_db.xml:tx_feedbackformdes_desfeedbackform.fromnamesite', 'config' => array( 'type' => 'input', 'size' => '30', 'max' => '255', ) ), 'fromclients' => array( 'exclude' => 0, 'label' => 'LLL:EXT:feedbackformdes/locallang_db.xml:tx_feedbackformdes_desfeedbackform.fromclients', 'config' => array( 'type' => 'input', 'size' => '30', 'max' => '255', ) ), 'fromnameclients' => array( 'exclude' => 0, 'label' => 'LLL:EXT:feedbackformdes/locallang_db.xml:tx_feedbackformdes_desfeedbackform.fromnameclients', 'config' => array( 'type' => 'input', 'size' => '30', 'max' => '255', ) ), 'subjectclients' => array( 'exclude' => 0, 'label' => 'LLL:EXT:feedbackformdes/locallang_db.xml:tx_feedbackformdes_desfeedbackform.subjectclients', 'config' => array( 'type' => 'input', 'size' => '30', 'max' => '255', ) ), 'bodytextclients' => array( 'exclude' => 0, 'label' => 'LLL:EXT:feedbackformdes/locallang_db.xml:tx_feedbackformdes_desfeedbackform.bodytextclients', 'config' => array( 'type' => 'text', 'cols' => '30', 'rows' => '5', 'wizards' => array( '_PADDING' => 2, 'RTE' => array( 'notNewRecords' => 1, 'RTEonly' => 1, 'type' => 'script', 'title' => 'Full screen Rich Text Editing|Formatteret redigering i hele vinduet', 'icon' => 'wizard_rte2.gif', 'script' => 'wizard_rte.php', ), ), ) ), ), 'types' => array( '0' => array('showitem' => '--div--;General, fromsite, emailsite, subjectsite, fromnamesite, fromclients, fromnameclients, subjectclients, bodytextclients;;;richtext[]:rte_transform[mode=ts], hidden;;1;;1-1-1') ), 'palettes' => array( '1' => array('showitem' => '') ) ); ?> Может я еще что-то забыл указать... Помогите, пожалуйста! Заранее спасибо! |
19.10.2012, 12:06 | #2 |
Senior Member
|
Возможно она не показывается потому что одна. Добавьте еще 2-ю вкладку с полями.
|
20.10.2012, 19:39 | #3 | |
Новенький
Регистрация: 23.01.2012
Сообщений: 5
|
Цитата:
Почитал доки на эту тему и выяснил что, 'dividers2tabs' имеет три режима: '0', '1' и '2'. Так вот, для отображения вкладок в режиме '1' необходимо иметь не менее двух разделителей, если же разделитель один, то сам таб будет отображаться без названия... добавил еще один разделитель: Код:
'types' => array( '0' => array('showitem' => '--div--;Администратору, fromsite, emailsite, subjectsite, fromnamesite, '. '--div--;Клинету, fromclients, fromnameclients, subjectclients, bodytextclients;;;richtext[]:rte_transform[mode=ts], hidden;;1;;1-1-1') ), Вам, dmartynenko, огромное спасибо! Рад, что на этом форуме всегда есть люди готовые подсказать и чем-либо помочь! |
|
Теги |
вкладки, tabs |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Использование функций класса class.tx_ttnews.php в своем расширении | shuman | Разработка расширений / TYPO3 extension development | 6 | 23.05.2011 04:52 |
Пакет необходимых расширений | Barsukov | Общие вопросы | 2 | 04.12.2006 21:08 |
Менеджер расширений в Typo3 4.0 не видит всех доступных на сервере расширений. | Pavel Antonov | FAQ (Часто задаваемые вопросы) | 4 | 02.08.2006 12:31 |