Arbeiten mit Sitecore 8 Update 2Vollständigen Pfad auf Sitecore-Element löschen
Ich habe einige Konfigurationen und den Code hinzugefügt, um das Ereignis zu erfassen, wenn ein Element gelöscht wird. Ich möchte den vollständigen Pfad des Elements abrufen, aber alles, was ich bekommen kann, ist [orphan]/{itemName}
({itemName}
ist die itemName
, aber es enthält immer die literale Zeichenfolge [orphan]
).
Also nehme ich an, dass zu dem Zeitpunkt, zu dem ich das Event bekomme, das Item bereits gelöscht wurde und ich den Pfad nicht mehr bekommen kann? Gibt es eine andere Möglichkeit, den Pfad eines Elements zu erhalten, während es gelöscht wird?
Konfiguration:
<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>
Code:
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);
}
}
}
Haben Sie versucht, 'Artikel: deleting' Event? –