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: Finding pages in mixed mode

In TYPO3, Mixed Mode refers to translated pages that contain content only partially related to the corresponding content in the main language. This is indicated in the backend by an error message. But...

Zum Beitrag

Extbase Extensions: Think extensibility with data, site and language

Today, I have a small request for the TYPO3 extension authors out there: Make sure your extensions are extensible. This will also promote the distribution of the corresponding plugins.

Zum Beitrag

SQL: Show all tables sorted by size in descending order

Lately I've been using the SQL command more often to find out which tables in the TYPO3 database are the largest. I've published the snippet once.

Zum Beitrag

TYPO3 12 with CKEditor 5: Styles in a single selection

If you set a link in the RTE in TYPO3, you may have to choose between different link classes, for example to create buttons in the frontend. What's new in TYPO3 12 is that you can select not just one...

Zum Beitrag

Null-Safe Operator in the TYPO3 area

With the introduction of PHP8, problems with undefined arrays or variables in general can arise in many places. Here are a few examples and simple solutions.

Zum Beitrag

Delete the first/last lines of a (SQL) file

There isn't much to say about the following commands. Sometimes it can be useful to delete the first (or last) X lines from a file. And if the file is too large to open with a conventional program, a...

Zum Beitrag