CKEditor Features für TYPO3 Admins aktivieren

CKEditor Features für TYPO3 Admins aktivieren

Bestimmte CKEditor Features wie die HTML-Quellcode-Ansicht sollten nur für TYPO3 Admin-Nutzer einsehbar sein. Wie Du Features für Admins und reguläre Redakteure aktivieren kannst, erfährst du in diesem Blogartikel.

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.

TYPO3: Unbenutzte Dateien im fileadmin finden

Ihr wollt unbenutzte oder verwaiste Dateien im fileadmin oder einer anderen Storage löschen? Leider gibt es hier nichts direkt vom Core. Aber ein kleiner Command in eurem Sitepackage hilft schnell...

Zum Beitrag

TYPO3: Redakteure mit individuellen user_upload Folder

Vielleicht kennt ihr die Kundenanforderung? Redakteure sollen Videos über den Button "Add media by URL" hinzufügen können. Aber die Dateien sollen sich dann nicht in fileadmin/user_upload/ sondern in...

Zum Beitrag

TYPO3: Seiten im Mixed Mode finden

Mixed Mode bezeichnet man in TYPO3 übersetzte Seiten, auf denen sich Seiteninhalte befinden, die nur zum Teil eine Relation auf entsprechende Seiteninhalte in der Hauptsprache haben. Dies wird im...

Zum Beitrag

Extbase Extensions: An Erweiterbarkeit denken mit data, site und language

Heute mal eine kleine Bitte an die TYPO3-Extension-Autoren da draußen: Achtet auf Erweiterbarkeit eurer Extensions. Dies fördert dann auch die Verbreitung der entsprechenden Plugins.

Zum Beitrag

SQL: Zeige alle Tabellen absteigend nach Größe sortiert

Ich brauche in letzter Zeit häufiger den SQL-Befehl, um herauszufinden, welche Tabellen in der TYPO3-Datenbank am größten sind. Ich habe das Snippet einmal veröffentlicht.

Zum Beitrag

TYPO3 12 mit CKEditor 5: Stile als Einfachauswahl

Wenn man im RTE in TYPO3 einen Link setzt, kann es sein, dass man zwischen verschiedenen Link-Klassen auswählen muss, um beispielsweise Buttons im Frontend zu erzeugen. Neu ist in TYPO3 12 dass man...

Zum Beitrag