在 typo3 中将自定义 RTE yaml 文件放在哪里?

问题描述 投票:0回答:2

我通过docker安装了TYPO3 cms。例如,如果我想要一个自定义的 RTE yaml 文件,比如在供应商文件夹 vendor/typo3/cms-rte-ckeditor/configuration/RTE/ 中,这里是标准的 yaml 文件,比如 Default.yaml、Full.yaml、Minimal .yaml,Processing.yaml。如果我想要一个 Custom.yaml 文件,我应该把这个文件放在哪里,因为我知道 vendor 文件夹不应该被触及,因此我必须放在其他地方。还有 ext_localconf.php 文件,我还需要注册我的 Custom.yaml 文件。有点帮助会很好! 提前致谢!

typo3
2个回答
2
投票

本文档将提示您如何执行此操作。

https://docs.typo3.org/c/typo3/cms-rte-ckeditor/main/en-us/Configuration/Examples.html

$GLOBALS['TYPO3_CONF_VARS']['RTE']['Presets']['my_preset'] = 'EXT:my_extension/Configuration/RTE/MyPreset.yaml';

1
投票

这个额外的 yaml 配置应该在你的自定义扩展或站点包扩展中。 自定义配置的注册将在您的 ext_localconf.php 文件中像这样进行。

if (empty($GLOBALS['TYPO3_CONF_VARS']['RTE']['Presets']['customext'])) {
    $GLOBALS['TYPO3_CONF_VARS']['RTE']['Presets']['custom'] = 'EXT:customext/Configuration/RTE/Default.yaml';
}

// PageTS registering
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPageTSConfig('@import "EXT:customext/Configuration/TsConfig/Page/RTE.tsconfig"');

最后一行表明您还需要一个 TSconfig 文件,以便为您刚刚添加的自定义设置/配置使用预设。所以在这种情况下,上述路径中的 RTE.tsconfig 将是,

RTE.default.preset = custom

这里有一个很好的文档,里面有一些例子。 https://blog.nitsantech.com/blog/simple-steps-to-configure-ckeditor-typo3

快乐的编码!

© www.soinside.com 2019 - 2024. All rights reserved.