5

我遇到了 TRidion 2011 中的 RTF 字段在保存组件时删除 HTML5 标记的问题。

问题: 源代码段

<div>
     <a class="arrow button" data-role="button" data-inline="true" href="www.google.com">Information</a>
</div>

Tridion 保存在片段上方

<div>
     <a class="arrow button" href="www.google.com">Information</a>
</div>

简而言之,Tridion 在保存组件的同时删除了 HTML5 属性。

请给出一些提示来解决上述问题。

4

4 回答 4

11

为此,您可以扩展 RTF 字段以允许 HTML5 标签为此您必须在文件 TcmXhtml.Config 的路径中指定这些标签

[Tridion]\web\WebUI\Core\Controls\FormatArea\TcmXhtml 。

于 2013-03-07T06:33:23.630 回答
5

Tridion 使用 XHTML 存储富文本字段。由于您指定的属性不是有效的 XHTML,Tridion 删除了它们。

您可以修改富文本区域中允许的属性和元素列表(请参阅 Ram 的答案),但请记住,您现在允许在所有富文本字段中使用这些属性,并且您必须考虑此更改的影响到你的整个环境。如果您这样做是为了快速解决设计限制(听起来就是这样),请记住 EDITORS 也必须这样做。结构数据不一定在 RTF 中,输出的某些元素可能应该由模板处理,而不是由编辑器处理。

于 2013-03-07T08:42:46.070 回答
4

在 \Tridion\web\WebUI\Core\Controls\FormatArea\TcmXhtml\TcmXHTML.config 文件中,将标签“drop-proprietary-attributes”更新为“false”:

发件人:drop-proprietary-attributes:true 到:drop-proprietary-attributes:false

重新启动 COM+ 并清除浏览器缓存。

于 2013-04-01T04:50:05.527 回答
0

要回答我的问题,请查看我们知识库中的以下条目: http://tridion.kb.sdl.com/kb/?ArticleId=4065&source=Article&c=12&cid=19#tab:homeTab:crumb:7:艺术编号:4504

此外,您可以在上面文章中提到的配置文件中添加其他 HTML 5 标记。例如,如果您想阻止删除以下标签,请添加:

new-blocklevel-tags:文章放在画布细节 figcaption 图形页脚 header hgroup nav 输出进度部分视频 new-inline-tags:音频数据列表标记计摘要时间 new-empty-tags:命令源轨道

于 2013-04-17T13:18:05.160 回答