Content Elemente ausblenden 

wizards.newContentElement und TCEFORM.tt_content.CType verwenden.

04.06.2017 1412

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">');