在TYPO3 8.7.8 LTS和干净安装中,设置为在安装期间创建一个空白基页,并且在文本元素中写入内容时禁用CKEditor扩展(我认为它是tt_content
。{ {1}}字段)它被转换(添加bodytext
标签,删除换行符等...)即使这样也没有启用WYSIWYG-Editor。所以这种转变必须发生在TYPO3后端。
我现在试图禁用它一段时间,但到目前为止我失败了。我试过https://docs.typo3.org/typo3cms/CoreApiReference/Rte/Transformations/Tsconfig/Index.html的方法 这里主要是
“Page TSconfig”中的此配置将完全禁用RTE:
RTE.default.disabled = 1
确切地说,我的<p>
看起来像这样,转换仍然发生:
Page TSConfig
所以问题是,如何完全禁用HTML转换?我是否需要在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
中添加一些内容(我尝试了一下但没有运气)或者我必须做一些完全不同的事情/在与TypoScript Setup
不同的句子中做什么?
答案 0 :(得分:1)
查看(和调试)\TYPO3\CMS\Core\Html\RteHtmlParser
和RTE_transform($value, $specConf = [], $direction = 'rte', $thisConfig = [])
这似乎是转换此字段的负责函数,我知道我的情况的转换发生在模式{{1 }}。
我也知道我的foreach
并没有出错。它是加载配置的一部分,但至少在这一点上它根本没有效果。
设置RTE.default.disabled = 1
或RTE.default.proc.overruleMode = none
会产生什么影响。一个人会这样做,任何不是注册模式的字符串都可以禁用任何转换。
恕我直言:TYPO3文档看起来像它的代码库一样混乱,也许RTE.default.proc.mode = none
在某个地方有一个用例,如果你想进一步深入到文档中你可能会发现它但我担心它也可能只是一个来自一些旧版本的人工制品,大多数这种预处理和后处理逻辑似乎都是(从我在过去两个小时里看到的,我不相信这个框架的其他部分是'现代的',仅仅是对最简单的后端任务进行数据库查询表明我可能是对的。无论如何,我的问题已经解决,并且对于那些因某些原因也需要与过去的爬行动物一起工作的人来说,祝你好运。
tl; dr:在RTE.default.disabled = 1
RTE.default.proc.overruleMode = none