TYPO3:如何在自定义内容元素中正确设置 RTE
TYPO3: How to properly setup RTE in custom content element
我创建了一个带有 "bodytext" 字段的自定义内容元素,如下所示:
bodytext;Text;;richtext:rte_transform[flag=rte_enabled|mode=ts_css],
rte_enabled;LLL:EXT:cms/locallang_ttc.xlf:rte_enabled_formlabel
文本编辑器无法正常工作。例如,链接的格式如下:
<link 88 - internal-link>test</link>
在前端不起作用。
RTE 也在后端抛出大量信息和错误,这里是 firebug 的屏幕截图:
如果我使用像 "text & media" 这样的核心内容元素,RTE 确实可以完美运行..所以我想我的扩展中缺少一些配置?
您是如何设置自定义内容元素的?您在哪个文件中设置了上面显示的正文字段?
像<link></link>
这样的link 格式是RTE 的正常且正确的行为。通过这种方式,links 可以在保存 pageid 的情况下动态呈现,即使目标页面的域或 pagetitle 发生变化,它们仍然可以工作 - 如果 links 将被保存 "hard" 喜欢 <a href="xy">
。
然而,那些 link 标签必须在输出内容时使用 lib.parseFunc_RTE 呈现。例如,如果您使用 Fluid 进行输出,只需使用 <f:format.html>{yourBodytextVariable}</f:format.html>
即可得到正确的 links(f:format.html 默认使用 lib.parseFunc_RTE)。
查看您的 Typoscript 对象浏览器以了解有关 lib.parseFunc_RTE 对象的更多信息并查看此文档:https://docs.typo3.org/typo3cms/TyposcriptReference/Functions/Parsefunc/Index.html
我创建了一个带有 "bodytext" 字段的自定义内容元素,如下所示:
bodytext;Text;;richtext:rte_transform[flag=rte_enabled|mode=ts_css],
rte_enabled;LLL:EXT:cms/locallang_ttc.xlf:rte_enabled_formlabel
文本编辑器无法正常工作。例如,链接的格式如下:
<link 88 - internal-link>test</link>
在前端不起作用。
RTE 也在后端抛出大量信息和错误,这里是 firebug 的屏幕截图:
如果我使用像 "text & media" 这样的核心内容元素,RTE 确实可以完美运行..所以我想我的扩展中缺少一些配置?
您是如何设置自定义内容元素的?您在哪个文件中设置了上面显示的正文字段?
像<link></link>
这样的link 格式是RTE 的正常且正确的行为。通过这种方式,links 可以在保存 pageid 的情况下动态呈现,即使目标页面的域或 pagetitle 发生变化,它们仍然可以工作 - 如果 links 将被保存 "hard" 喜欢 <a href="xy">
。
然而,那些 link 标签必须在输出内容时使用 lib.parseFunc_RTE 呈现。例如,如果您使用 Fluid 进行输出,只需使用 <f:format.html>{yourBodytextVariable}</f:format.html>
即可得到正确的 links(f:format.html 默认使用 lib.parseFunc_RTE)。
查看您的 Typoscript 对象浏览器以了解有关 lib.parseFunc_RTE 对象的更多信息并查看此文档:https://docs.typo3.org/typo3cms/TyposcriptReference/Functions/Parsefunc/Index.html