富文本字段的使用规则?

Posted

技术标签:

【中文标题】富文本字段的使用规则?【英文标题】:Rules for Rich Text Field usage? 【发布时间】:2013-01-02 07:21:23 【问题描述】:

谁能指出在 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 字段中尝试和做的其他最佳实践?

【问题讨论】:

【参考方案1】:

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

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

总是出现的第一个讨论是您是否应该允许编辑对内容进行格式化。我总是想说内容和布局应该分开,但你会直接与表格、强调文本、列表和链接等内容发生冲突。这就是富文本字段发挥作用的地方。

我支持尽可能地限制富文本字段的使用,因此请使用可用的 XSLT 去除不需要的标签和(样式)属性。首先要考虑的事情之一是在富文本字段中使用图像,其次是脚本和表单标签。如果您不想在富文本输出中允许它们,请调整 XSLT 以删除它们。但最终它(不幸的是)主要归结为客户要求。当然,尽管您确实有责任向他们建议什么是有意义的,什么是没有意义的。

【讨论】:

【参考方案2】:

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

我见过一些客户对 RTF 领域非常满意并且做得更多(几乎构建了数据捕获表单之类的所有东西 -- 天哪..),并且看到一些对编辑器不太满意的客户(例如,复制和粘贴)来自 word doc 等)。

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

根据经验,XHTML 投诉 是必须的,这就是 Tridion RTF 编辑器所做的(好事)。这就是您注意到清除有效/无效 html 格式的原因。

来自 Alvin 的以下链接涉及一些主题,但可能不是您正在寻找的内容。

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

如果你找到了,请与我们分享。我也在找一个。 :)

【讨论】:

以上是关于富文本字段的使用规则?的主要内容,如果未能解决你的问题,请参考以下文章

使用 VBScript 访问将备注字段从“纯文本”更改为“富文本”

django中集成富文本编辑器

在 C# 中获取 SharePoint 富文本字段值

富文本字段的 SharePoint Online 列表格式

Access 2010 中有限长度文本字段的富文本输入

在 oracle apex 中通过电子邮件发送富文本字段