使用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'事件? –