我正在使用 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
}
}
}
args.ContextVariables
我的 GUI 扩展是否可以使用 the或其他方法以某种方式向 SaveEventArgs 添加值?