我们确实从Tridion 5.3升级到Tridion 2011 SP1。处理RTF字段的特殊字符
在Tridion 5.3中,我们使用VBScript模板,作为升级的一部分,我们将现有的VBScript模板转换为复合组件模板。我们正在面临下面提到的与RTF领域内容有关的两个问题。
问题1:在我们现有的RTF字段中,我们在多个位置都有空标签/ HTML标签。例如。 <a name="Contact" id="Contact"></a>
当我们使用复合组件模板(Tridion 2011 SP1环境)发布内容时,上面提到的锚标签正在转换为<a name="Contact" id="Contact" />
。这是打破现有的JavaScript功能。为了解决这个问题,我们编写了C#函数,它找到空标签并用
代替内部文本,如<a name="Contact" id="Contact"> </a>
,那么事情工作正常。但是在CT级别为每个RTF字段调用这个函数是一个很大的活动,因为我们有组件Tempate。有没有更好的方法来做到这一点。
问题2:在同一个RTF字段中,我们有像 
这样的内容(可能是编辑已将副本粘贴到网页或某处),所以当我们尝试发布页面或组件时,它会因错误而失败。 JScriptException:表达式valueUnterminated字符串常量。
是否有任何默认的TBB有助于解决问题?
如果您不打电话清理模板(缺省完成操作的一部分) –
应解决第一个问题清除后清理模板问题仍然存在。 – user1453602
请参阅[本问题]中自闭合锚点的其他选项(http://stackoverflow.com/questions/10537656/creating-anchor-links-in-rich-text-fields-with-sdl-tridion-2011- SP1)。 –