CkeditorConfigHook

PHOTO EMBED

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');
    }
}
content_copyCOPY