2015-03-19 56 views
0

我想在用戶發佈或刪除頁面時運行一些代碼。做這個的最好方式是什麼?如何在用戶發佈或刪除頁面時執行自定義代碼

我有一個自定義索引服務,用於搜索html內容,因此我想在用戶在Umbraco中發佈頁面時向此服務提交新內容。另外,我想在用戶刪除或頁面時向索引服務提交刪除。

回答

0

創建一個從IApplicationEventHandler 類和inhert在OnApplicationStarting你可以創建各類事件

喜歡這張

public class ApplicationEventHandler : IApplicationEventHandler 
{ 



     public void OnApplicationStarting(UmbracoApplicationBase umbracoApplication, ApplicationContext applicationContext) 
     { 
      ContentService.Saving += ContentService_Saved; 
      ContentService.Published += ContentService_Published; 
      ContentService.UnPublishing +=ContentServiceOnUnPublishing; 
      ContentService.Deleting += ContentServiceOnDeleting; 
      ContentService.Moved +=ContentServiceOnMoved; 

      MediaService.Saving+=MediaService_Saving; 
      MemberService.Created+=MemberServiceOnCreated; 
      MemberService.Deleting += MemberServiceOnDeleted; 






     } 
     void ContentService_Published(IPublishingStrategy sender, PublishEventArgs<IContent> e) 
     { 
     } 
+0

非常感謝,這正是我需要的! – mikeyb 2015-03-28 13:47:51

+0

如何在此事件中獲取頁面Id,該事件觸發了發佈事件。 – Diana 2018-01-25 09:09:32

相關問題