【问题标题】:How to add custom tags to rich text field in SDL Tridion?如何在 SDL Tridion 中向富文本字段添加自定义标签?
【发布时间】:2012-03-25 16:42:38
【问题描述】:

在 SDL Tridion 2011 SP1 中,我想在富文本字段 (RTF) 中允许自定义 XML 标记(节点),例如

<dynamicVariable name='ABC'></dynamicVariable>

这会触发错误

字段“文本”包含无效标记

如何允许此类自定义标签?

【问题讨论】:

  • 您能指定您使用的 SDL Tridion 版本吗?
  • 另外,您到底要添加哪个标签?
  • 我正在使用 SDL TRIDION 2011 SP1。我正在尝试添加该用户定义的 xml 标记:
  • 我之前说过 XML 标签不属于 RTF,但我正在更新问题和我的回复,以澄清何时合适。还可以考虑“合并字段”解决方案,也许一个 XSLT 过滤器,或者通过 Tridion 模板进行更改。
  • Tridion 中的富文本字段用于存储 HTML 片段。尽管有一些方法可以扩展控件以允许其他标记,但这些实际上仅用于允许新的 HTML 标记(例如 HTML5 中的
    )。在富文本字段中存储另一种类型的 XML 是错误的,并且会导致很多问题。为什么不简单地使用普通的多行文本字段来输入 XML?

标签: xml tridion


【解决方案1】:

在 [Tridion]\web\WebUI\Core\Controls\FormatArea\TcmXhtml 下有一个名为 TcmXhtml.Config 的文件,您可以在其中指定 Tridion 在 RTF 中应接受的附加块标记。

请记住,富文本字段符合 Xhtml 等标准是有充分理由的。

【讨论】:

  • 技术问题解决了,但这会带来什么业务问题,@Murali?将自定义标签添加到 RTF 源代码会使您的作者更难。考虑使用 有点 更友好的分隔符,例如 [[ 或 {{ 并通过模板对其进行转换。
  • 我同意阿尔文的观点。我们常常寻求解决我们感知到的技术问题的方法,并且对此感到满意。 为什么你想嵌入一个动态变量?您要解决什么功能问题?
  • 我认为这可能适合使用适当的 GUI 扩展作为更强大的合并字段版本。但这真的取决于业务需求。
  • @AlvinR​​eyes 这与我在 RTF 中添加内联
  • 经过进一步研究,似乎 TcmXhtml 文件列出了 Tidy 的设置,所以现在我正在查看 Tidy 文档,看看是否有办法防止
猜你喜欢
  • 1970-01-01
  • 2012-05-19
  • 1970-01-01
  • 2021-11-17
  • 1970-01-01
  • 1970-01-01
  • 2013-02-07
  • 2013-01-04
  • 1970-01-01
相关资源
最近更新 更多