CkeditorConfigHook
Thu Feb 01 2024 12:12:18 GMT+0000 (Coordinated Universal Time)
Saved by @madeinnature
<?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'); } }
Comments