Работа с Sitecore 8 Update 2Получить полный путь на Sitecore пункта удалить
Я добавил некоторые конфигурации и код, чтобы захватить событие, когда элемент будет удален. Я хочу получить полный путь к элементу, но все, что я могу получить, это [orphan]/{itemName}
(где {itemName}
- это itemName
, но он всегда содержит литеральную строку [orphan]
).
Итак, я предполагаю, что к тому времени, когда я получу событие, элемент уже удален, и я больше не могу получить путь? Есть ли другой способ получить путь к элементу по мере его удаления?
Конфигурация:
<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' событие? –