【发布时间】:2012-11-01 06:27:54
【问题描述】:
我想通过<pre> 和/或<code> 标签显示代码,效果很好。空白在第一次保存时保存并在前端正确显示。但是,在后端重新加载内容时,编辑器会显示没有额外空格的代码。再次保存会删除整个代码格式。
我假设有一些设置,但直到现在我找不到任何东西。对此有何提示?
对于代码高亮,我使用GeshiLib 和vjrtecodesnippetsextensions。
编辑:
抱歉,错过了配置。涉及基本的rtehtmlarea,当前为 v4.7.5,没有针对 TCA 的特定更改,因为它是 TYPO3 的标准 文本内容元素 的标准正文字段(通过 css_styled_content 显示)。
RTE 的 PageTS 如下所示:
RTE.default.hidePStyleItems := removeFromList(pre)
RTE.default.proc {
allowTags := addToList(pre)
entryHTMLparser_db.allowTags < RTE.default.proc.allowTags
overruleMode = tx_vjrtecodesnippets,ts_css,cleanenc
allowTags := addToList(code)
allowTagsOutside := addToList(code)
entryHTMLparser_db {
allowTags < RTE.default.proc.allowTags
allowTagsOutside < RTE.default.proc.allowTagsOutside
}
HTMLparser_rte {
allowTags < RTE.default.proc.allowTags
allowTagsOutside < RTE.default.proc.allowTagsOutside
}
}
Edit2:我们已经发布了 TYPO3 扩展 news_blog 正是这样做的。
【问题讨论】:
-
您能发布字段和表格的 TCA 配置吗?某处是否涉及 RTE?
-
好的,您在这里看到的是 RTE 的解析器在工作。它试图优化 HTML。您需要后端的 RTE 吗?你能不能只使用一个普通的旧文本字段?否则,您必须配置 parsefunc,这确实很麻烦。
-
我需要后端的 RTE,因为语法高亮器也应该适用于新闻和其他扩展中的 bodytext 字段。你能给我一个开始的提示,这样我就可以试着麻烦一点?
-
嗯...你可能需要关闭解析或编写自己的 parsefunc,然后。 Google for parseFunc 与 RTE 结合使用
-
刚刚意识到:此链接可能会有所帮助:van-tomas.de/blog/how-to-enable-custom-tags-in-typo3-rte