Enable CKEditor features for TYPO3 admins

Enable CKEditor features for TYPO3 admins

Certain CKEditor features like the HTML source code view should only be visible for TYPO3 admin users. How to enable features for admins and regular editors is explained in this blog article.

The first thing to do is to create a base configuration that is shared by both user groups. In our example we call the file 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


In the next step we import the base configuration into our configuration file for editors. The reason for this is that we often disable features via removeButtons and therefore need a separate selection for admins and editors.
 

CkEditorDefault.yaml

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


We repeat the same step for the admin configuration file (CkEditorAdmin.yaml).

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


We can now register the two files for the different user roles as CKEditor presets via ext_localconf.php.

$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';


In the Typoscript we can now switch between the two presets.

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


With these five simple steps you can now enable and disable CKEditor features for different user groups.

TYPO3: Finding unused files in fileadmin

Do you want to delete unused or orphaned files in fileadmin or another storage location? Unfortunately, there's no direct core functionality for this. But a small command in your site package can...

Go to news

TYPO3: Editors with individual user_upload folders

Perhaps you're familiar with this client requirement? Editors should be able to add videos using the "Add media by URL" button. But the files shouldn't be located in fileadmin/user_upload/, but rather...

Go to news

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...

Go to news

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.

Go to news

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.

Go to news

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...

Go to news