2

SDL Tridion のリッチ テキスト フィールドのソースにカスタム要素を追加したいと考えています。スキーマの XSL フィルタリングを変更して追加する機会はありますか?

例:

SDL Tridion に RTF フィールド "text" があります。次のようなものを追加したい:

<text>
    <customelement>the text added through the custom element</customelement>
</text>

誰かがこれについて私を助けることができますか?

ありがとう。

4

3 に答える 3

4

リッチ テキスト フィールドに HTML5 要素を追加しようとしていると思います。

Tridion のインストール ファイルを変更したくない場合 (これは常に回避する必要があります)、次の方法を試してください。

  • リッチ テキスト フィールド オプションに CSS クラスを含めます。
  • ユーザーがリッチ テキスト フィールドの div、span、または anchor タグに CSS クラスを配置できるようにします。
  • いくつかの魔法の Javascript と jQuery を使用したフロントエンドでは、要素を希望するカスタム要素に変更することができます。
于 2012-08-01T07:13:31.927 に答える
3

ここで以前に回答しました

これにより、Tridionサポートの範囲を超える問題が発生する可能性があるため、これを自分でサポートする準備をしておくことをお勧めします。

于 2012-07-31T05:44:56.673 に答える
3

おそらくこれを行う必要はありません。代わりに、テンプレート化された出力に集中する必要があると思います。

Tridion がデータを RTF に保存する標準的な方法は、XHTML 名前空間に XML として保存することです。これは、プレーン テキスト フィールドからの出力がプレーン テキストである必要があるのと同様に、出力がこの形式に準拠する必要があるという意味ではありません。

RTF フィールド内に特別な種類のデータが必要な場合は、標準の XHTML 要素を使用し、エンド ユーザーが要素を選択できるようにカスタム スタイル シートを構成してから、「特殊性」を適用することをお勧めします。クラス。これはおそらく、ソース タブを編集するよりもはるかに優れたユーザー エクスペリエンスです。

テンプレートでは、これらの要素を目的の出力に簡単に変換できます。複雑さに応じて、XSLT を使用してこれを行うか、おそらく DOM 操作を使用することをお勧めします。

于 2012-07-31T14:52:39.643 に答える