TYPO3 v12: TypoScript-Modul für nicht-Administratoren

Nach der Umstellung auf TYPO3 v12 will das Modul TypoScript (ehemals Template) für nicht-Admin Nutzer nicht mehr funktionieren.

Der bisherige Workaround scheint unvollständig. Um das Modul für nicht-Administratoren wieder gangbar zu machen, müssen folgende Schritte unternommen werden.

Eigene Erweiterung

Hier wird davon ausgegangen, dass es - irgendwie geartet - bereits eine eigene TYPO3-Erweiterung im System gibt, auf deren Inhalt Einfluss genommen werden kann. Im folgenden Text wird hierfür der Name my_extension verwendet.

TCA anpassen

Per TCA-Override muss die Berechtigung für die Tabelle sys_template gelockert werden. Hierzu muss die Datei my_extension/Configuration/TCA/Overrides/sys_template.php mit folgender TCA-Konfiguration vorhanden sein:

<?php
$GLOBALS['TCA']['sys_template']['ctrl']['adminOnly'] = 0;

Zugriffsberechtigungen für Modul überschreiben

Die Modul-Konfiguration aus dem TYPO3 Core (typo3/cms-tstemplate) muss angepasst werden. Hier hilft leider nur eine komplette Kopie der Vorlage aus /typo3/cms-tstemplate/Configuration/Backend/Modules.php. Die jeweiligen Unterschlüssel der Konfiguration für den Zugriff (access) müssen von admin auf user geändert werden:


Fluid-Template-Pfade hinzufügen

Da das Modul nun aus der eigenen Erweiterung my_extension aufgerufen wird und das Fluid-Template die jeweiligen Template-Dateien erwartet, muss noch auf die Nutzung der Core-eigenen Templates verwiesen werden. Hierzu sollte die Datei my_extension/Configuration/page.tsconfig mit folgendem Inhalt erstellt werden:

templates.typo3/cms-backend {
  1742393409 = typo3/cms-tstemplate:Resources/Private/
}

Berechtigungen zuweisen

Nachdem alle o.g. Schritte durchgeführt und der TYPO3-Cache geleert ist, können die Berechtigungen für das TypoScript-Modul auf Benutzer- oder Gruppen-Ebene vergeben werden.