Tridion 5.3 から Tridion 2011 SP1 にアップグレードしました。
Tridion 5.3 では VBScript テンプレートを使用していましたが、このアップグレードの一環として、既存の VBScript テンプレートを複合コンポーネント テンプレートに変換しています。RTF フィールドの内容に関して、以下の 2 つの問題に直面しています。
問題 1: RTF フィールドの既存のコンテンツには、空のタグ/HTML タグが多数の場所にあります。例えば。<a name="Contact" id="Contact"></a>
複合コンポーネント テンプレート (Tridion 2011 SP1 環境) を使用してコンテンツを公開すると、上記のアンカー タグが に変換され<a name="Contact" id="Contact" />
ます。これは、既存の JavaScript 機能を壊しています。この問題を克服するために、空のタグを見つけて内部テキストを次
のよう<a name="Contact" id="Contact"> </a>
に置き換える C# 関数を作成しました。しかし、RTF フィールドごとに CT レベルでこの関数を呼び出すことは、多数のコンポーネント テンプレートがあるため、大きな作業になります。それを行うより良い方法はありますか?
問題 2 : 同じ RTF フィールドに次のようなコンテンツが 
あるため (編集者が Web またはどこかからコピーして貼り付けた可能性があります)、ページまたはコンポーネントを公開しようとすると、エラーで失敗します。JScriptException:Expression valueUnterminated 文字列定数。
問題の修正に役立つデフォルトの TBB はありますか?