What is Mask for TYPO3?

Mask is a TYPO3 extension to easy create specific contentelements and extend pages with new fields.

Content elements

Create contentelements of your needs. For example a contactbox with editor-fields like name, email, phone and photo. Of course, the mailadress syntax have to be validated and it should be possible to set the amount of needed images. The frontend can be designed with HTML, CSS and Javascript as you like. And make it dynamic with Fluid.

Interested? See also further features like nested content, encapsulated fields, backend preview and much more.

Page fields

As described at the contentelements, you can extend pageproperties with new fields. For example a 'SEO title'. You can access the fields with Fluid or TypoScript. It is also possible to inherit fields from the upper pagetree, if fields are empty.

Great stuff? Yes, because Mask stores content into database fields, not into flexform XML.

Mask Concept

  • No Flexform
  • Good Usability
  • No PHP knowledge necessary
  • Close to the TYPO3 core
  • Not reinvent the wheel (e.g.: not an own pagemodule)
  • Future-proof, also if in worst case Mask development will break down

Benefits for your editors

Imagine a big project with many editors. The website's content should be filled with text and images. Therefore exists a TYPO3 contentelement "Text with media". Ok, now - what's the problem?

The TYPO3 default elements have a lot of settings for the editors: image size, image position, text floating, and much more. Every editor decides these settings on his personal favorite likes. This ends in the result, that the website is filled with content in different (editor specific) layouts.

Mask offers special contentelements. Create a "Text with media" element and define the layout as integrator. The editors only fills out the text and image-field - not more. The design is done centralized by Fluid and is adaptable in the future. So the integrator is the master of the layout, not the editor. The website looks consistent.

Mask is using TYPO3 core functions

Mask is using technologies from the TYPO3 core. Mask is written with extbase, the prefered TYPO3 development framework.

Pagetemplates are regular Backend-Layouts. So do your integrator work as usual: Create and manage your Backend-Layouts and use the TypoScript object FLUIDTEMPLATE. Mask offers you the possibility to add new fields to the pageproperties, depending on your created Backend-Layouts.

New fields in pagetemplates and contentelements are regular TCA - the TYPO3 table-configuration-array. This is not a new stuff - it's TYPO3-core. You can use TYPO3 tools to analyze it or overwrite the TCA in your extension for special requirements.

The frontend output is designed in Fluid, the TYPO3 templating engine. Well known from Backend-Layouts in combination with FLUIDTEMPLATE, it's the same way for your specific contentelements.

TypoScript is used for all configurations. You can access all fields from Mask in your TypoScript setup field. This offers new ways as in flexforms: inherit images in the pagetree, load a text-field into the HTML title-tag, use the powerful stdWrap functions for your fields, and much more.