【问题标题】:HTML5 tags are not working in RTF field for TRidion 2011HTML5 标签在 TRidion 2011 的 RTF 字段中不起作用
【发布时间】:2013-03-07 04:25:17
【问题描述】:

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

问题: 来源 sn-p

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

Tridion 保存在 sn-p 之上

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

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

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

【问题讨论】:

    标签: html tridion tridion-2011


    【解决方案1】:

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

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

    【讨论】:

    • 嗨拉姆,谢谢你的帖子。但是,通过应用上述解决方案,当 Tridion 触发对所有 Tridion 组件的 db 中组件的更新查询时,我遇到了一个问题。知道如何解决这个问题吗?
    【解决方案2】:

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

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

    【讨论】:

    【解决方案3】:

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

    来自:drop-proprietary-attributes:true To: drop-proprietary-attributes: false

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

    【讨论】:

      【解决方案4】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-01-01
        • 2018-05-19
        • 2015-12-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多