2013-01-18 43 views
16

任何人都可以指向我在Tridion组件上使用Rich Text字段时遵循的一些规则吗?我注意到,你可以直接输入源选项卡上的标记,但如果你输入不完整的HTML那么的tridion完成它为您,如下所示:富文本字段使用规则?

<!--Enter this--> 
<td>test</td> 


<!--And it becomes this--> 
<table> 
<tr> 
<td>test</td> 
</tr> 
</table> 

如果输入无效的标记,那么你得到一个验证结果弹出告诉你,你的语法是无效的:

<!--Generates Validation Results popup --> 
<badtag> 

似乎存在与加入像id和class属性的RTF HTML,只要HTML是有效的没有问题,但什么是其他人的经验?任何人都可以指向我一些额外的最佳做法,我应该和不应该在组件RTF字段中尝试&?

回答

11

重要的问题。最佳实践取决于客户对客户,至少基于我对Tridion的经验。

我曾经见过一些非常舒适的客户,他们在RTF领域做得更多(几乎可以构建像数据捕获表单一样的东西 - jeeez ..),并且看到一些客户不太喜欢编辑器(例如:复制和复制从Word文档粘贴等)。

我还没有看到最佳实践文档,我不认为一个适合所有人,因为这取决于组织或机构的技能和舒适度。

作为经验法则,XHTML投诉是必须的,这就是Tridion RTF编辑器所做的(好东西)。这就是为什么你注意到有效/无效的html格式清理的原因。

以下链接来自Alvin触及了一些主题,但可能并不完全是你正在寻找的。

http://www.tridiondeveloper.com/rich-text-format-area-css-classes-vs-custom-xml-nodes

如果你发现一个,请大家与我们分享。我也在寻找一个。 :)

+0

感谢您的意见。 –

1

确实很好的问题,虽然不容易回答。我相信@Ram是正确的,没有任何最佳实践写在那里,大部分猜想都是通过内容建模培训传递的(see the available training tracks),但我不得不承认,对于你的问题的答案没有多少讨论那里的细节。

根据我的经验,我发现Rich Text字段是SDL Tridion中滥用最多的选项之一。我称之为典型滥用的情况是例如具有单个富文本字段的文章模式,其被设计用于编辑者直接在页面上输入HTML。虽然这显然不是大多数人的方式(我希望; o),但它在很大程度上取决于客户要求应该走多远以及您应该在Rich Text字段中使用的内容。

总是出现的第一个讨论是如果你应该允许编辑器根据内容格式化。我一直很想说内容和布局应该分开,但你直接与表格,强调的文本,列表和链接之类的东西发生冲突。这就是Rich文本字段的作用。

我赞成尽可能限制使用富文本字段,所以请使用可用的XSLT去除不需要的标签和(样式)属性。首先要考虑的是在Rich Text字段中使用图像,而列表中的第二个是脚本和表单标签。如果您不想在Rich Text输出中允许它们,请调整XSLT以将其删除。但最终(不幸的是)它最终归结于客户的要求。虽然你确实在为他们提供什么做什么和没有什么意义的建议时发挥作用。

+0

感谢您的意见。 –