Typo3 8.7.16 CKEditor:CKEditor包含来自错误扩展名的css文件

Typo3 8.7.16 CKEditor:CKEditor包含来自错误扩展名的css文件,ckeditor,typo3,typoscript,ckeditor4.x,typo3-8.x,Ckeditor,Typo3,Typoscript,Ckeditor4.x,Typo3 8.x,我对CKEditor和扩展有问题 我有多个具有相同功能但配置不同的扩展。对于新的Web项目,demotemplate\u扩展名将被复制到例如newsite1template\u扩展名。扩展还具有用于CKEditor的配置 但问题是,当我在项目B、C、D中编辑内容元素时,rte.css总是包含在项目a中。我检查了配置中的路径(contentCSS=),这些路径看起来是正确的(即../ext/template\u projectB[不是projectA])。有什么想法吗?(缓存已清除,…) 您已经发

我对CKEditor和扩展有问题

我有多个具有相同功能但配置不同的扩展。对于新的Web项目,
demotemplate\u扩展名
将被复制到例如
newsite1template\u扩展名
。扩展还具有用于CKEditor的配置

但问题是,当我在项目B、C、D中编辑内容元素时,
rte.css
总是包含在项目a中。我检查了配置中的路径(
contentCSS=
),这些路径看起来是正确的(即
../ext/template\u projectB
[不是
projectA
])。有什么想法吗?(缓存已清除,…)


您已经发现,CKEditor一次只使用一种配置

但有一个简单的解决方案:如果您有一个TYPO3实例,它有多个网站和不同的配置,只需使用
registerPageTSConfigFile
。您可以在页面属性(选项卡“资源”,包括页面TSConfig(来自扩展)中的页面树基础上分配配置

将以下代码添加到模板扩展中:

your_extension/Configuration/TCA/Overrides/pages.php

\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerPageTSConfigFile(
    'your_extension',
    'Configuration/TSconfig/Page/rte_ckeditor.tsconfig',
    'Template Extension: Config for NEW Rich Text Editor (CKEditor)'
);
在文件
rte_ckeditor.tsconfig
中,您需要这一行:

RTE.default.preset = your_rte_preset
另外,您需要将以下行添加到
ext\u localconf.php

$GLOBALS['TYPO3_CONF_VARS']['RTE']['Presets']['your_rte_preset'] = 'EXT:your_extension/Configuration/RTE/Custom.yaml';

对于每个网站,您可以像这样分配一个新的CKEditor预设和PagetConfig文件。

您已经发现,CKEditor一次只使用一种配置

但有一个简单的解决方案:如果您有一个TYPO3实例,它有多个网站和不同的配置,只需使用
registerPageTSConfigFile
。您可以在页面属性(选项卡“资源”,包括页面TSConfig(来自扩展)中的页面树基础上分配配置

将以下代码添加到模板扩展中:

your_extension/Configuration/TCA/Overrides/pages.php

\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerPageTSConfigFile(
    'your_extension',
    'Configuration/TSconfig/Page/rte_ckeditor.tsconfig',
    'Template Extension: Config for NEW Rich Text Editor (CKEditor)'
);
在文件
rte_ckeditor.tsconfig
中,您需要这一行:

RTE.default.preset = your_rte_preset
另外,您需要将以下行添加到
ext\u localconf.php

$GLOBALS['TYPO3_CONF_VARS']['RTE']['Presets']['your_rte_preset'] = 'EXT:your_extension/Configuration/RTE/Custom.yaml';

对于每个网站,您可以像这样分配一个新的CKEditor预设和PagetConfig文件。

好的。现在我更进一步。CKEditor使用上次加载的扩展名的配置!好的。现在我更进一步。CKEditor使用上次加载的扩展名的配置!