Blog 19.10.2020

Mask vs Content Element

W CMS TYPO3 nowe elementy treści można tworzyć na dwa sposoby. Oba z nich rozszerzają tabelę tt_content. Od pewnego czasu dużą popularnością cieszy się wtyczka MASK. Na pierwszy rzut oka wydaje się ona bardzo przydatną wtyczką, posiada ona bardzo przyjazny generator content elementów, co bardzo skraca czas, jaki musimy poświęcić na budowę customowych elementów.

W ostanim czasie sprawdzaliśmy, na ile MASK jest w stanie usprawnić naszą pracę. Cała konfiguracja MASK opiera się na pliku, który jest zapisany w formacie .json. To, co można uznać za przewagę w stosunku do standardowych tworzonych kontent elementów to:

  • Mask w bardzo łatwy sposób generuje BE-Layouty dla nowo utworzonych kontent elementów
  • Posiada wsparcie dla każdego typu pola jakie jest dostępne w TYPO3
  • Mask do swojego działania nie wykorzystuje FlexForm
  • Tworzenie nowych elementów nie wymaga znajomości PHP
  • Posiada wsparcie dla FAL
  • Mask zbudowany jest w oparciu o ExtBase

Oprócz wielu korzyści napotkaliśmy również parę niedogodności:

  • Mask nie ma wsparcia dla DisplayCond
  • W przypadku powtarzalnych elementów nie można korzystać z domyślnych pól takich jak header, bodytext
  • W przypadku wielu elementów zbudowanych o MASK i stworzeniu duplikatu pola w bardzo łatwy sposób można nadpisać już istniejące elementy MASK
  • Wtyczka nie nadaje się do pracy zespołowej. Konfiguracja oparata o plik JSON utrudnia pracę klilku osób

Podsumowanie

Mask to dobre narzędzie, jeśli mamy do stworzenia proste elementy TYPO3 oraz niewielki budżet projektowy. Na pewno dużo elastyczniejsze jest tworzenie nowych elementów w oparciu o dokumentację TYPO3, choć jest ono na pewno dużo bardziej czasochłonne, ale podnosząc projekt do kolejnej wersji LTS TYPO3 zoszczędzimy dużo czasu :)

O autorze
Krzysztof Napora
Krzysztof Napora
Krzysztof Napora