Как дополнить стандартный элемент контента дополнительным полем RTE?

Итак, у меня есть расширение, которое я могу выбрать в качестве элемента контента. Он имеет свою собственную вкладку («видео»), но также использует стандартную вкладку «Общие» и несколько специальных вкладок, где я могу настроить расширение. Можно ли добавить текстовую вкладку «RTE» (как в «Текст с изображениями») на вкладку «Общие»? Он просто использует поле «заголовок»... но мне действительно нужна возможность для редактора, чтобы он мог добавлять текст RTE в дополнительное поле (например, в «текст с изображениями».


person Tomkay    schedule 09.01.2012    source источник


Ответы (2)


В ext_tables.php вашего плагина добавьте столбец bodytext обратно в tt_content:

...
t3lib_div::loadTCA('tt_content');
// this line is probably present already:
$TCA['tt_content']['types']['list']['subtypes_excludelist'][$_EXTKEY . '_pi1'] = 'layout,select_key';
// add this line:
$TCA['tt_content']['types']['list']['subtypes_addlist'][$_EXTKEY . '_pi1'] = 'pi_flexform,
bodytext;LLL:EXT:cms/locallang_ttc.xml:bodytext_formlabel;;richtext:rte_transform[flag=rte_enabled|mode=ts_css],rte_enabled,';
...

Это будет не в «Общих», а на вкладке «Плагин». Я не знаю, как добавить его на вкладку «Общие».

person konsolenfreddy    schedule 10.01.2012
comment
Большое тебе спасибо. Благодарю вас! - person Tomkay; 10.01.2012

Вы можете использовать Kickstarter: перейдите в модуль расширения, создайте новое расширение с помощью Kickstarter и добавьте поле, выбрав «extend table».

person lumbric    schedule 10.01.2012