<?php
namespace MIN\MinSitecore\Hooks;
use TYPO3\CMS\Core\Utility\DebugUtility;
use TYPO3\CMS\Core\Utility\VersionNumberUtility;
use TYPO3\CMS\Core\Utility\ExtensionManagementUtility;
class CkeditorConfigHook {
public function process(array $parameters, \TYPO3\CMS\Core\Page\PageRenderer $pageRenderer) {
$typo3Version = VersionNumberUtility::getNumericTypo3Version();
if (version_compare($typo3Version, '11.5', '<')) {
// Für TYPO3-Versionen vor 11.0
$configFile = 'EXT:min_sitecore/Configuration/RTE/min.yaml';
} else {
// Für TYPO3 11.0 und höher
$configFile = 'EXT:min_sitecore/Configuration/RTE/main_v5.yaml';
}
// Lade die CKEditor-Konfiguration
$this->loadCkeditorConfig($configFile);
}
protected function loadCkeditorConfig($configFile) {
// Hier die Logik implementieren, um die YAML-Konfigurationsdatei zu laden
// Möglicherweise müssen Sie die geladene Konfiguration mit der globalen RTE-Konfiguration zusammenführen
}
}
class CkeditorConfigHook {
public function process(array $parameters, \TYPO3\CMS\Core\Page\PageRenderer $pageRenderer) {
$typo3Version = VersionNumberUtility::getNumericTypo3Version();
// DebugUtility::debug($typo3Version, 'Aktuelle TYPO3-Version');
if (version_compare($typo3Version, '11.5', '<')) {
// Load CKEditor 4 configuration
$this->loadCkeditor4Config($pageRenderer);
} else {
// Load CKEditor 5 configuration
$this->loadCkeditor5Config($pageRenderer);
}
}
static function loadCkeditor4Config($pageRenderer) {
$GLOBALS['TYPO3_CONF_VARS']['RTE']['Presets']['min'] = 'FILE:EXT:min_sitecore/Configuration/RTE/min.yaml';
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPageTSConfig('RTE.default.preset = min');
// DebugUtility::debug('Lade CKEditor 4 Konfiguration', 'CKEditor Konfiguration');
}
static function loadCkeditor5Config($pageRenderer) {
$GLOBALS['TYPO3_CONF_VARS']['RTE']['Presets']['min'] = 'FILE:EXT:min_sitecore/Configuration/RTE/main_v5.yaml';
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPageTSConfig('RTE.default.preset = min');
// DebugUtility::debug('Lade CKEditor 5 Konfiguration', 'CKEditor Konfiguration');
}
}
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter