使用Sitecore 8更新2获取Sitecore项目删除的完整路径
我已经添加了一些配置和代码来捕获项目被删除时的事件。我想获得该项目的完整路径,但所有我能得到的是[orphan]/{itemName}
(其中{itemName}
是itemName
,但它总是包含文字串[orphan]
)。
所以我假设bassicaly通过我得到的事件时该项目已被删除,我无法再获取路径?有没有其他方式可以在物品被删除时获取物品的路径?
配置:
<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/">
<sitecore>
<events>
<event name="item:deleted">
<handler type="be.absi.kbs.web.Helpers.Processors.SaveItemActions, be.absi.kbs.web" method="OnItemDeleted" patch:before="*[@type='Sitecore.Links.ItemEventHandler, Sitecore.Kernel']" />
</event>
</events>
</sitecore>
</configuration>
代码:
public class SaveItemActions : PublishItemProcessor // Multi purpose class, catches saves, publishes, etc..
{
protected void OnItemDeleted(object sender, EventArgs args)
{
Item item = Event.ExtractParameter(args, 0) as Item;
if (isValidItem(item))
{
ItemActionDAO.Insert(CreateItemAction("Deleted", item), item);
}
}
}
你试过'项目:deleting'事件? –