Contentelmente in TYPO3 ausblenden
Inzwischen hat TYPO3 ein ganzes Bündel von eingebauten Contentelemente für alle möglichen Anwendungen - kaum eine Webseite wird davon alle nutzen und der Entwickler für ungenutzte CEs ein CSS hinterlegen.
Wie wird man also die überflüssigen Contentelement Einträge los?
Für Redakteure kann man die Einträge über die Rechteverwaltung einfach ausblenden. Um sie im System ganz loszuwerden muss man etwas tiefer graben.
Zunächst einmal die Klärung an welchen Stellen die Liste der Contentelmente unter TYPO3 eingeblendet wird:
- beim Anlegen von neuen Inhaltselementen
- beim Ändern des Feldes TYP im Inhaltselement


Neues Inhaltselement: Contentelement ausblenden
Die Auswahl in der Ansicht "Neues Inhaltselement" wird über das Typoscript Objekt wizards.newContentElement beeinflusst. Das entsprechende Typoscript gehört in die PageTS.
Syntax
mod.wizards.newContentElement.wizardItems.[TAB].show := removeFromList(CType)
Beispiel (entfernt Contentelement "Aufzählung")
mod.wizards.newContentElement.wizardItems.common.show := removeFromList(bullets)
Die einzelnen Elemente werden auf folgende TAB (groups) Bezeichnungen in TYPO3 verteilt:
common -> Tab "Typischer Seiteninahlt"
special -> Tab "Besondere Elemente"
forms -> Tab "Formulare"
plugins -> Tab "Plug-Ins" (Who the hell schreibt das so?)
Für das Hinzufügen von eigenen Inhaltselementen siehe Beitrag Eigene ContentElemente erstellen.
Auswahlliste Inhaltstyp: Contentelement entfernen
Innerhalb eines Contentelementes können wir den "TYP" auswählen. Um aus dieser Liste ebenfalls den entsprechende CType zu netfernen, reicht das Page TS:
TCEFORM.tt_content.CType.removeItems = bullets
Hier die vollständige Liste aller Contentelements mit dem jeweilgen OptionGroup Header:
TCEFORM.tt_content.CType.removeItems ( ##standard ##, header, text, textpic, image, textmedia, ##listen ##, uploads, bullets, table, ##menu ##, menu_abstract, menu_categorized_content, menu_categorized_pages, menu_pages, menu_subpages, menu_recently_updated, menu_related_pages, menu_section, menu_section_pages, menu_sitemap, menu_sitemap_pages, ##spezial ##, shortcut, list, div, html, ##Formulare ##, login, form_formframework, )
Dateiverzeichnisse
Damit eure Templateextension übersichtlich bleibt, sollte ihr die Dateien entsprechend der Nomenklatur in folgende Verzeichnisse speichern:
newContentElement Wizzard:
my_extension/Configuration/PageTS/Mod/Wizards/newContentelement.txt
TCEFORM.tt_content:
my_extension/Configuration/PageTS/Tceform.txt
Beide Dateien werden dann über die ext_localconf.php eingebunden:
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPageTSConfig('<INCLUDE_TYPOSCRIPT: source="FILE:EXT:' . $_EXTKEY . '/Configuration/PageTS/Mod/Wizards/newContentElement.txt">'); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPageTSConfig('<INCLUDE_TYPOSCRIPT: source="FILE:EXT:' . $_EXTKEY . '/Configuration/PageTS/Tceform.txt">');