SDL Tridion 2011 SP1 を使用して GUI 拡張機能を構築しています。編集者が新しい「保存してコメント」ボタンを押したときに、ユーザー入力を収集したいと考えています。このボタンはユーザー入力を収集し、CME の組み込みの保存コマンドをトリガーします。
次に、イベント ハンドラーを使用して、そのユーザー入力をキャッチし、カスタム処理を行います。私の単純なイベントハンドラーは次のとおりです。
using System;
using System.Text;
using Tridion.ContentManager.Extensibility.Events;
using Tridion.ContentManager.Extensibility;
using Tridion.ContentManager.ContentManagement;
using System.IO;
namespace UrbanCherry.Net.SDLTridion.EventHandlers
{
[TcmExtension("VersionCommenting")]
public class VersionCommenting : TcmExtension
{
public VersionCommenting()
{
Subscribe();
}
public void Subscribe()
{
EventSystem.Subscribe<Component, SaveEventArgs>(AddCommentToItemVersion,
EventPhases.Initiated);
}
private void AddCommentToItemVersion(Component source, SaveEventArgs args,
EventPhases phase)
{
//Do some work here
}
}
}
または他の方法を使用して、GUI 拡張機能が何らかの方法で SaveEventArgs に値を追加することは可能args.ContextVariables
ですか?