Blog 19.10.2020

Maske vs. Inhaltselement

Im CMS TYPO3 können neue Inhaltselemente auf zwei Arten erstellt werden. Beide erweitern die Tabelle tt_content. Das MASK-Plugin ist seit einiger Zeit sehr beliebt. Auf den ersten Blick scheint es ein sehr nützliches Plug-in zu sein; es hat einen sehr benutzerfreundlichen Inhaltselement-Generator, der die Zeit, die wir für die Erstellung von benutzerdefinierten Elementen aufwenden müssen, stark reduziert.

In einem kürzlich erschienenen Beitrag haben wir uns angesehen, wie sehr MASK unsere Arbeit rationalisieren kann. Die gesamte Konfiguration von MASK basiert auf einer Datei, die im .json Format gespeichert wird. Was als Vorteil gegenüber standardmäßig erstellten Inhaltselementen gesehen werden kann, ist dies:

  • Mask generiert sehr einfach BE-Layouts für neu erstellte Inhaltselemente.
  • Es wird jeder in TYPO3 verfügbare Feldtyp unterstützt
  • Maske verwendet keine FlexForm zur Bedienung
  • Es sind keine PHP-Kenntnisse erforderlich, um neue Elemente zu erstellen
  • Unterstützt FAL
  • Maske ist auf ExtBase aufgebaut

Neben den vielen Vorteilen sind wir auch auf ein paar Unannehmlichkeiten gestoßen:

  • Maske hat keine Unterstützung für DisplayCond
  • Für sich wiederholende Elemente können Standardfelder wie Header, Bodytext nicht verwendet werden
  • Bei mehreren über MASK erstellten Elementen und der Erstellung eines doppelten Feldes ist es sehr einfach, bereits bestehende MASK-Elemente zu überschreiben
  • Das Plugin ist nicht für kollaboratives Arbeiten geeignet. Die JSON-Datei-basierte Konfiguration erschwert die Zusammenarbeit mehrerer Personen

Zusammenfassung

Mask ist ein gutes Werkzeug, wenn man einfache TYPO3-Elemente erstellen möchte und ein kleines Projektbudget hat. Es ist sicherlich viel flexibler, neue Elemente auf der Grundlage der TYPO3-Dokumentation zu erstellen, auch wenn es sicherlich viel zeitaufwändiger ist, aber ein Upgrade des Projekts auf die nächste LTS-Version von TYPO3 wird viel Zeit sparen :)

Über den Autor
Krzysztof Napora
Krzysztof Napora
Krzysztof Napora