在使用Tridion组件上的富文本字段时,有人能指出我要遵循的一些规则吗?我注意到你可以直接在Source选项卡上输入mark up,但是如果你输入不完整的html,那么tridion会为你完成它,如下所示:
<!--Enter this-->
<td>test</td>
<!--And it becomes this-->
<table>
<tr>
<td>test</td>
</tr>
</table>
如果输入无效标记,则会出现“验证结果”弹出窗口,告知您语法无效:
<!--Generates Validation Results popup -->
<badtag>
似乎在向RTF html添加id和class等属性没有问题,只要HTML有效,但其他人的体验是什么?任何人都可以指出我应该和不应该尝试的一些额外的最佳实践。在组件RTF字段中做什么?
答案 0 :(得分:11)
很好的问题。最佳实践取决于客户端与客户端,至少基于我对Tridion的体验。
我见过一些非常舒服的客户,他们在RTF领域做得更多(几乎构建了数据捕获表格等所有内容 - jeeez ..),并看到一些对编辑不太满意的客户(例如复制和粘贴)来自word doc等。)。
我没有看过最佳实践文件,我认为这并不适合所有人,因为这取决于组织或代理技能和舒适度。
根据经验, XHTML投诉是必须的,这就是Tridion RTF编辑器所做的(好事)。这就是你注意到有效/无效html格式清理的原因。
以下来自Alvin的链接涉及一些主题,但可能并不完全符合您的要求。
http://www.tridiondeveloper.com/rich-text-format-area-css-classes-vs-custom-xml-nodes
如果您找到,请与我们分享。我也在寻找一个。 :)
答案 1 :(得分:1)
确实是个好问题,虽然不容易回答。我相信@Ram是正确的,没有任何最佳实践写在那里,猜测大多数是通过内容建模培训(see the available training tracks)传递但我不得不承认,你的问题的答案是在那里没有详细讨论。
根据经验,我发现Rich Text字段是SDL Tridion中最滥用的选项之一。我称之为典型滥用的事情是例如带有单个富文本字段的文章模式,专为编辑人员直接在页面上输入HTML而设计。虽然这显然不适合大多数人(我希望; o),但它在很大程度上取决于客户要求应该走多远以及在富文本字段使用中应该允许的内容。
总是出现的第一个讨论是,您是否应该允许编辑器对内容进行格式化。我总是试图说内容和布局应该是分开的,但是你直接与表格,强调文本,列表和链接之类的东西发生冲突。这就是Rich文本字段发挥作用的地方。
我赞成尽可能多地限制使用Rich文本字段,因此请使用可用的XSLT来删除不需要的标记和(样式)属性。首先要考虑的是在富文本字段中使用图像,列表中的第二个是脚本和表单标记。如果您不想在Rich Text输出中允许它们,请调整XSLT以删除它们。但最终(不幸的是)它主要归结为客户要求。虽然你确实可以告诉他们当然有什么不可行的事情。