TYPO3 CMS: tt_content columnsOverrides – Custom Content-Elements TCA Feld überschreiben

Ab der TYPO3 CMS Version 7.3 und höher ist die Möglichkeit geschaffen worden, definierte Felder des TCA über die "columnsOverride" Eigenschaften zu überschreiben. Die Möglichkeit ist bis dato nicht in der Dokumentation des TCA zu finden. Extensions wie PowerMail und GridElements setzen diese Neuerung bereits ein. Der Einsatzzweck kommt häufig bei selbst erstellen Inhaltselementen (Content-Elements) in einer eigenen Extbase Extension zum tragen. Erstellt der TYPO3 CMS Extension Entwickler in seiner Extension über das TCA, den ext_tables.php und der tt_content.php (Configuration/TCA/Overrides/tt_content.php) ein eigenes Content-Element (CE), hat er jetzt die Möglichkeit den Richtext-Editor (RTE) für das TCA Feld "bodytext" umzukonfigurieren, ohne es global für alle Content-Elements zu tun. Die Konfiguration des TCA Feldes "bodytext" erfolgt nur in dem eigenen individuellen Content-Element.

Erweiterung von Configuration/TCA/Overrides/tt_content.php um columnsOverrides

$GLOBALS['TCA']['tt_content']['types']['custom_content_element']['columnsOverrides'] = array(
  'bodytext' => array(
    'config' => array(
      'renderType' => 't3editor',
      'format' => 'html'
    ),
   'defaultExtras' => 'nowrap:wizards[t3editor]'
  )
);

In diesem Beispiel wird für das Feld bodytext der RTE deaktiviert und durch den HTML-Editor ausgetauscht. Ein ähnliches Verhalten wird bei dem Standard Content-Element "HTML" verwendet, um den RTE zu deaktivieren und einen HTML-Editor anzubieten.

Limitierung der Anzahl an Bildern von X auf 1 Bild in FAL-Media Upload

$GLOBALS['TCA']['tt_content']['types']['custom_content_element_with_image']['columnsOverrides'] = array(
  'image' => array(
    'config' => array(
      'maxitems' => 1
    )
  )
);

Dieses Beispiel limitiert die Anzahl der möglichen Bilder im "Image"-Feld. Durch FAL (File Abstraction Layer) ist es möglich, beliebig viele Bilder zu verknüpfen oder hochzuladen. Soll der Redakteur die Einschränkung erhalten das nur ein Bild hochgeladen werden kann, muss die Eigenschaft "maxItems" für das Feld "image" on demand überschrieben werden.

Informationsquelle: overwrite tt_content column only for custom content element, stackoverflow.com, 15.01.2016

Tags: , , , ,

Hinterlasse eine Nachricht