1
我在哪裏可以看到sitecore預定義事件處理程序的源代碼(例如項目刪除的事件處理程序,OnPublishEnd和其他)。我想改變它們。sitecore事件處理程序所在的位置
我在哪裏可以看到sitecore預定義事件處理程序的源代碼(例如項目刪除的事件處理程序,OnPublishEnd和其他)。我想改變它們。sitecore事件處理程序所在的位置
因爲當你刪除Sitecore的界面中的項目爲例,你有一個事件:
<event name="item:deleted">
<handler type="Sitecore.Links.ItemEventHandler, Sitecore.Kernel" method="OnItemDeleted" />
<handler type="Sitecore.Tasks.ItemEventHandler, Sitecore.Kernel" method="OnItemDeleted" />
<handler type="Sitecore.Globalization.ItemEventHandler, Sitecore.Kernel" method="OnItemDeleted" />
<handler type="Sitecore.Data.Fields.ItemEventHandler, Sitecore.Kernel" method="OnItemDeleted" />
<handler type="Sitecore.Rules.ItemEventHandler, Sitecore.Kernel" method="OnItemDeleted" />
</event>
您可以反射或點皮克反編譯Sitecore.Kernel.dll和深厚的代碼來看看。
對於 「發佈:結束」 你有
<event name="publish:end">
<handler type="Sitecore.Publishing.HtmlCacheClearer, Sitecore.Kernel" method="ClearCache>
<sites hint="list">
<site>website</site>
</sites>
</handler>
</event>
此線出現在web.config文件下一個代碼。我建議你使用補丁,爲自定義事件創建新的配置文件。一個好的開始如何使用配置文件是this article。
如果你創建了對事件下的配置文件爲例刪除項的類和方法「項目:已刪除」,你將有:
<handler type="YourNamespace.YourClassName, YourAssembly" method="YourMethodName" />
有關使用事件以及如何做你找到here信息。
順便說一句,你不能反編譯Sitcore.Kernel.dll。 –
爲什麼你不能反編譯Sitecore.Kernel.dll? – Timon