2013-07-16 65 views

回答

6

因爲當你刪除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信息。

+0

順便說一句,你不能反編譯Sitcore.Kernel.dll。 –

+0

爲什麼你不能反編譯Sitecore.Kernel.dll? – Timon