如何在SDL Tridion 2011 Sp1组件的RTF字段中添加自定义元素

如何在SDL Tridion 2011 Sp1组件的RTF字段中添加自定义元素,tridion,tridion-2011,Tridion,Tridion 2011,我想在SDL Tridion的富文本字段源中添加自定义元素。是否有机会通过更改模式中的XSL筛选来添加它们 例如: 我在SDL Tridion中有一个RTF字段“text”。我想补充如下内容: 通过自定义元素添加的文本 有人能帮我吗 谢谢。先前已回答 这可能会带来超出Tridion支持范围的问题,因此您最好自己准备好支持它。可能没有必要这样做。我想你应该把重点放在模板输出上 Tridion在RTF中存储数据的标准方法是在XHTML命名空间中以XML的形式存储数据。这并不意味着您的输出需要符合

我想在SDL Tridion的富文本字段源中添加自定义元素。是否有机会通过更改模式中的XSL筛选来添加它们

例如:

我在SDL Tridion中有一个RTF字段“text”。我想补充如下内容:


通过自定义元素添加的文本
有人能帮我吗

谢谢。

先前已回答


这可能会带来超出Tridion支持范围的问题,因此您最好自己准备好支持它。

可能没有必要这样做。我想你应该把重点放在模板输出上

Tridion在RTF中存储数据的标准方法是在XHTML命名空间中以XML的形式存储数据。这并不意味着您的输出需要符合此格式,正如纯文本字段的输出需要是纯文本一样

如果希望在RTF字段中包含特殊类型的数据,我建议您使用标准的XHTML元素,并配置自定义样式表,以便最终用户可以选择该元素,然后通过选择类应用“特殊性”。这可能是一种比编辑source选项卡更好的用户体验


在模板中,您可以简单地将这些元素转换为所需的输出。我建议使用XSLT来实现这一点,或者可能使用DOM操作,具体取决于复杂性。

我假设您正在尝试在富文本字段中添加一些HTML5元素

如果您不想修改任何Tridion安装文件(这是您应该始终避免的),您可以尝试以下方法:

  • 在富文本字段选项中包含CSS类
  • 让用户将css类放在富文本字段中的div、span或anchor标记上
  • 在前端,使用一些神奇的Javascript和jQuery,您可以尝试将元素更改为您想要的自定义元素
可能的重复我们是否可以添加具有相同机制的
fb:like
类标记?尝试过,它确实喜欢任何需要命名空间的标记,如
fb:like
。感谢您的回答。正如您所料,我正在尝试更改模式的xsl。我正在更改output=“text”,但它不起作用。我还知道,我们不能将xsl转换应用于简单字段:(如果我错了,请纠正我过滤XSLT确实只在富文本字段上可用,如果您想在纯文本字段上应用XSLT,您可以在通过事件系统保存组件时或在发布时使用模板代码执行此操作。+1在标准XHTML上(甚至是分隔文本)在CME中。这可以在CMS中保留内容作者或业务友好选项,同时让开发人员在模板代码甚至渲染中灵活地更改或操作。感谢您的回答。您的意思是在创建模式时在允许的样式选项中包含css类吗?如果是,我在哪里编写JavaScript,在相同的模式中CSS类?如果我错了,请纠正我,我对JavaScript的了解较少。是的,您可以在允许的样式选项中添加一个。如果完全支持,这一点。JavaScript部分应该包含在前端部分的某个位置。可以将其包含在输出HTML部分的头部或JavaScript包含中。