Inhaltsverzeichnis überspringen

Was ist das?

Der CTypeManager ist eine TYPO3-Extension.
Diese integriert ein Modul ins TYPO3-Backend, mit dessen Hilfe, einfach und schnell, für den Redakteur verfügbare, Inhaltselemente konfiguriert werden können.
Und nicht nur das, auch Plugin-Typen können mit dem CTypeManager nach Belieben (de)aktiviert werden.

Wie funktioniert das Ganze?

Dies ist im Grunde ganz einfach.
Verfügbare Inhaltselement- und Plugin-Typen lassen sich mit Hilfe von TSConfig konfigurieren.
An der Stelle kommt der CTypeManager zu Hilfe. Er stellt eine grafische Benutzeroberfläche dar und generiert das benötigte TSConfig. Anschließend speichert er es in dem entsprechenden Datenbankfeld der ausgewählten Seite ab.
Die vorgenommene Konfiguration ist somit auf dieser Seite, inklusive aller Unterseiten, verfügbar und wird so lange vererbt, bis wieder ein TSConfig zur Konfiguration von Inhaltselementen oder Plugin-Typen vorliegt.

Welche Funktionen bietet der CTypeManager?

Der CTypeManager besteht aus 3 Komponenten, welche die folgenden Aufgaben übernehmen bzw. Funktionen zur Verfügung stellen.

Komponente „Konfiguration“

Die Komponente "Konfiguration" ist für die Kernfunktion der Extension zuständig, sie generiert und speichert das benötigte TSConfig zur Einschränkung der Inhaltselement- und Plugin-Typen. 

Komponente „Bereinigen“

Die "Bereinigen"-Komponente bietet die Möglichkeit vom CTypeManager generierte Konfigurationen zu entfernen.
Bereinigt werden kann

  • die aktuelle Seite
  • der aktuelle Seitenzweig
  • die aktuelle Root-Seite
  • die komplette Installation

Komponente „Übersicht“

In der Komponente „Übersicht“ kann man sich einen Überblick darüber verschaffen, auf welchen Seiten welche Konfiguration vorgenommen wurde. 
Selbstverständlich kann man die entsprechende Seite direkt aus der Übersicht heraus bearbeiten oder bereinigen.

Die aktuelle Version

Current version v12.0.1
published at 27.02.2024
Name creifenscheid/ctype-manager
License GPL-2.0-or-later
Requirements
  • php: ^8.0||^8.1
  • typo3/cms-core: ^11.5||^12.4
Stability stable

Installation

Composer

composer req creifenscheid/ctype-manager

TYPO3-Extension-Repository

  1. Lade Dir die gewünschte bzw. benötigte Version als ZIP-Datei herunter.
  2. Logge Dich in Dein TYPO3-Backend ein.
  3. Rufe das Extension-Manager-Modul auf.
  4. Lade die Extension über den Upload-Button in der Top-Bar hoch, überschreibe ggf. eine bereits installierte Version.

Stolperstellen, Fragen und Antworten

  • Funktioniert dies auch mit Elementen, welche mit der Extension "container" angelegt wurden?
    Ja.
  • Funktioniert dies auch mit Elementen, welche mit der Extension "mask" angelegt wurden?
    Ja.
  • Kommen noch weitere Funktionen hinzu?
    Nein, es sind keine weiteren Funktionen geplant.
  • Ich habe ein neues Inhaltselement angelegt, aber es steht mir nicht im Inhaltsassistenten zur Verfügung.
    Auf eine der übergeordneten Seiten wurden verfügbare Inhaltselemente mit Hilfe des CTypeManagers konfiguriert. Dort oder an der benötigten Stelle muss das neue Inhaltselement aktiviert werden.

Was bisher geschah

Version Changes
v12.0.1
  • [BUG] adds condition to check of page in cleanUpController
  • [BUG] fixes missing label in module menu
  • [TASK] code improvements
v12.0.0
  • [TASK] add TYPO3 12 compatibility
v11.6.0
  • [FEATURE] php 8.1 compatibility
  • [BUGFIX] fixes undefined array keys in ConfigurationController
v11.5.0
  • [TASK] rename ctype controller to match functionality
  • [TASK] code improvements
  • [TASK] wording improvements
v11.4.4
  • [BUGFIX] adds missing check on argument existence in controller
v11.4.3
  • [TASK] module implementation improvements
  • [BUGFIX] fixes redirection to the overview module after editing page via the overview module
  • [TASK] removes obsolete code
  • [TASK] wording improvements
v11.4.2
  • [TASK] template improvements
  • [TASK] performance improvements
  • [TASK] source code improvements
  • [BUGFIX] fix empty wizard configuration
v11.4.1
  • [TASK] update documentation
v11.4.0
  • [FEATURE] configurable list types
  • [TASK] source code improvements
  • [BUGFIX] missing redirect after cleanup via overview section
v11.3.1
  • [BUGFIX] localisation of unregistered group label
v11.3.0
  • [TASK] separation of cleanup possibilities into separate module section
  • [FEATURE] overview section to take a look at all configured pages
v11.2.0
  • [FEATURE] performance improvement by using the datahandler
v11.1.0
  • [FEATURE] 'toggle all' buttons
  • [FEATURE] highlighting of cleanup related elements
  • [BUGFIX] clean up on page with previously empty pageTSConfig field fails
  • [BUGFIX] missing page uid error prevention
v11.0.0
  • initial release