如何完全禁用TYPO3 8 LTS中的HTML转换

杰伊·德沃克

在TYPO3 8.7.8 LTS和全新安装中,设置为在安装过程中创建一个空白基础页面,并且在文本元素(我认为它是tt_contentbodytext字段)中写入内容时禁用了CKEditor扩展,它会被转换(<p>添加标签,即使没有启用所见即所得编辑器,也删除了换行符等。)因此,这种转换必须在TYPO3后端中进行。

我试图暂时禁用它,但到目前为止我还是失败了。我试图从方法https://docs.typo3.org/typo3cms/CoreApiReference/Rte/Transformations/Tsconfig/Index.html这里主要

“页面TSconfig”中的此配置将完全禁用RTE:

RTE.default.disabled = 1



确切地说,我Page TSConfig看起来像这样,并且转换仍然发生:

RTE.default.proc.dontRemoveUnknownTags_db = 1
RTE.default.proc.entryHTMLparser_db = 0
RTE.default.proc.exitHTMLparser_db = 0
RTE.default.disabled = 1

RTE.config.tt_content.bodytext.proc.dontRemoveUnknownTags_db = 1
RTE.config.tt_content.bodytext.proc.entryHTMLparser_db = 0
RTE.config.tt_content.bodytext.proc.exitHTMLparser_db = 0
RTE.config.tt_content.bodytext.disabled = 1

所以问题是,如何才能完全禁用HTML转换?我是否需要添加一些东西TypoScript Setup(我尝试了一点但没有运气),还是必须做一些与/完全不同的事情Page TSConfig

杰伊·德沃克

查看(和调试)\TYPO3\CMS\Core\Html\RteHtmlParser,这里RTE_transform($value, $specConf = [], $direction = 'rte', $thisConfig = [])似乎是负责该字段转换的功能,我知道我的案例的转换是在模式中发生的foreach
我也知道我RTE.default.disabled = 1没放在错误的地方。它是已加载配置的一部分,但是至少在这一点上它根本没有任何作用。

会影响设置RTE.default.proc.overruleMode = noneRTE.default.proc.mode = none一个人就会这样做,并且任何不是注册模式的字符串都可以禁用任何转换。

恕我直言:TYPO3文档似乎与其代码库一样混乱,可能RTE.default.disabled = 1在某个地方有用例,如果您进一步研究该文档,也许会发现它,但我担心它也可能只是某些旧版本中的人工制品,大多数这种预处理和后处理逻辑似乎是(而且从最近两个小时来的观察中,我不确定该框架的其他部分是否是“现代”的,仅用于最简单的后端任务的数据库查询就表明了我可能是正确的。无论如何,我的问题已经解决,并且对于由于某些原因也需要与过去一起使用此爬行动物的任何人表示好运。

tl; dr:设置RTE.default.proc.overruleMode = nonePage TSConfig

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章