5

Tridion 2011の場合-以下を実現するための最良の方法は何ですか:既存のページを編集する新しいページの作成時に、エディターがページテンプレートを選択すると、関連するページメタデータスキーマを自動的に設定できますか?したがって、基本的には、PTとメタデータスキーマの1対1の関連付けをそれを利用するように定義します。

4

1 に答える 1

7

次のオプションが表示されます。

  1. イベント ハンドラーについては、こちらのドキュメントを参照してください(ログインが必要です)
  2. データ エクステンダーについては、こちらのドキュメントを参照してください(ログインが必要です)
  3. クライアント側の GUI 拡張機能

これらの各拡張ポイントは、StackOverflow の以前の質問や外部のブログ投稿でも説明されています。それらは、それぞれで何が可能/実現可能かについての優れた追加の「ドキュメント」として役立つかもしれません。

これらにはすべて、独自の長所と短所があります。どちらが最適かは、正確な要件、ユーザーを少し教育する意欲、および最終的にそれを実装して維持する開発者のスキルセットによって異なります。

イベント ハンドラーとデータ エクステンダーはサーバー上で実行され、C# で記述されています。つまり、通常は開発とデバッグが少し簡単です。クライアント側の GUI 拡張機能を使用すると、ユーザー インターフェイスを完全に制御できますが、その制御には代償が伴います。ほとんどの開発者にとって、学習曲線が長くなります。

更新 GUI でのページ テンプレートの変更に対応するには、次のようなものを使用できます。

var c = $display.getView().properties.controls;
$evt.addEventHandler(c.PageTemplate, 'change', function() { 
  console.log(c.PageTemplate.getValue()); // the newly selected Page Template
  c.MetaSchemaDropdown.setValue('tcm:10-2103-8'); // the corresponding Metadata Schema
});
于 2012-12-10T18:41:10.777 に答える