为了存储/复制你的媒体项被删除之前,您可能需要实现一个事件处理程序。你正在寻找的事件被称为项目:删除(不要与项目混淆:删除)。所以,在你的配置寄存器的事件处理程序:
<event name="item:deleting">
<handler type="Your.Assembly.Name.And.Handler.Class, Your.Assembly.Name" method="OnItemDeleting" />
... other event handlers ...
</event>
实现这个类中的OnItemDeleting方法,像下面:
protected void OnItemDeleting(object sender, EventArgs args)
{
if (args == null)
return;
Item obj = Event.ExtractParameter(args, 0) as Item;
Assert.IsNotNull((object) obj, "No item in parameters");
// do some actions to manipulate your media here, before it is deleted
}
希望帮助!
为什么你不能将项目移动到一个存档文件夹或只是[归档它](https://doc.sitecore.net/sitecore_experience_platform/managing_items/archive_and_restore_an_item?sc_lang=en)? – jammykam