For coders TYPO3 Tech Corner

CKEditor Features für TYPO3 Admins aktivieren

CKEditor Features für TYPO3 Admins aktivieren

Als Erstes muss eine Basiskonfiguration angelegt werden, welche sich beide Nutzergruppen teilen. In unserem Beispiel nennen wir die Datei CkEditorBase.yaml.

imports: - { resource: "EXT:rte_ckeditor/Configuration/RTE/Processing.yaml" } - { resource: "EXT:rte_ckeditor/Configuration/RTE/Editor/Base.yaml" } - { resource: "EXT:rte_ckeditor/Configuration/RTE/Editor/Plugins.yaml" } editor: config: removeButtons: - Save - Templates - NewPage


Im nächsten Schritt importieren wir die Basiskonfiguration in unsere Konfigurationsdatei für Redakteure. Das hat den Hintergrund, dass wir Features häufig über removeButtons deaktivieren und deshalb eine gesonderte Auswahl für Admins und Redakteure benötigen.
 

CkEditorDefault.yaml

# CKEditor configuration for editor role imports: - { resource: "EXT:in2template/Configuration/Yaml/CkEditorBase.yaml" } editor: config: removeButtons: - Source


Denselben Schritt wiederholen wir für die Admin Konfigurationsdatei (CkEditorAdmin.yaml).

# CkEditor configuration for admin role imports: - { resource: "EXT:in2template/Configuration/Yaml/CkEditorBase.yaml" }


Die zwei Dateien für die unterschiedlichen Benutzerrollen können wir jetzt über die ext_localconf.php als CKEditor-Preset registrieren.

$GLOBALS['TYPO3_CONF_VARS']['RTE']['Presets']['in2template'] = 'EXT:in2template/Configuration/Yaml/CkEditorDefault.yaml'; $GLOBALS['TYPO3_CONF_VARS']['RTE']['Presets']['in2template_admin'] = 'EXT:in2template/Configuration/Yaml/CkEditorAdmin.yaml';


Im Typoscript können wir nun zwischen den zwei Presets wechseln.

RTE.default.preset = in2template [backend.user.isAdmin] RTE.default.preset = in2template_admin [END]


Mit diesen fünf einfachen Schritten kannst Du nun CKEditor Features für verschiedenste Benutzergruppen aktiveren und deaktivieren.

Zurück

Kennst du das: Immer nur schnell schnell?

Wie wäre es einmal mit Zeit und Respekt für Codequalität? Arbeiten im Team? Automatisierte Tests?

Komm zu uns