Ich arbeite derzeit an der Neuentwicklung von ke_questionnaire auf Extbase-Basis und da fänd ich es cool, wenn man zwischen den Fragen auch HTML oder TypoScript einbinden könnte. Klar würde für den Anfang auch eine einfache Textarea reichen, aber wenn wir eh schon dabei sind, das Teil neu zu programmieren, dann wäre es doch cool den t3editor als Eingabemöglichkeit für unsere Textarea zur Verfügung stehen zu haben.
Wie Ihr unten in dem extremst verkürzten TCA sehen könnt, werdet Ihr die Möglichkeit haben mehrere Designtypen auszuwählen. Hier zu sehen im Bereich „type“. Jeder Designtyp stellt das Feld „text“ dar, jedoch für jeden Designtyp völlig individuell. So erhaltet Ihr bei dem Typ Question einen RTE, während sich bei Html und TypoScript der t3editor präsentiert und das Format (HTML und TS) ist auch gleich voreingestellt.
Das Geheimnis liegt in der Option „enableByTypeConfig“. Wenn diese aktiviert ist, dann wird diese Konfiguration nicht sofort aktiv, sondern muss über den 4ten Parameter innerhalb der types-Konfiguration explizit aktiviert werden wie z.B.: „text;;;wizards[t3editorHtml]“
$TCA['tx_kequestionnaire_domain_model_question'] = array( 'ctrl' => $TCA['tx_kequestionnaire_domain_model_question']['ctrl'], 'interface' => array('showRecordFieldList' => 'text'), 'types' => array( 'Question' => array('showitem' => 'text;;;richtext[]'), 'Html' => array('showitem' => 'text;;;wizards[t3editorHtml]'), 'TypoScript' => array('showitem' => 'text;;;wizards[t3editorTypoScript]'), ), 'columns' => array( 'type' => array( 'label' => 'Typ', 'config' => array( 'type' => 'select', 'items' => array( array('Question', 'Question'), array('Html', 'Html'), array('TypoScript', 'TypoScript'), ), 'size' => 1, 'maxitems' => 1, 'eval' => '', 'default' => 'Question', ), ), 'text' => array( 'exclude' => 0, 'label' => 'Text', 'config' => array( 'type' => 'text', 'cols' => 40, 'rows' => 15, 'eval' => 'trim', 'wizards' => array( 't3editorHtml' => array( 'enableByTypeConfig' => 1, 'type' => 'userFunc', 'userFunc' => 'EXT:t3editor/classes/class.tx_t3editor_tceforms_wizard.php:tx_t3editor_tceforms_wizard->main', 'params' => array( 'format' => 'html', ), ), 't3editorTypoScript' => array( 'enableByTypeConfig' => 1, 'type' => 'userFunc', 'userFunc' => 'EXT:t3editor/classes/class.tx_t3editor_tceforms_wizard.php:tx_t3editor_tceforms_wizard->main', 'params' => array( 'format' => 'ts', ), ), ), ), ), ), ); |