0
我想在用戶發佈或刪除頁面時運行一些代碼。做這個的最好方式是什麼?如何在用戶發佈或刪除頁面時執行自定義代碼
我有一個自定義索引服務,用於搜索html內容,因此我想在用戶在Umbraco中發佈頁面時向此服務提交新內容。另外,我想在用戶刪除或頁面時向索引服務提交刪除。
我想在用戶發佈或刪除頁面時運行一些代碼。做這個的最好方式是什麼?如何在用戶發佈或刪除頁面時執行自定義代碼
我有一個自定義索引服務,用於搜索html內容,因此我想在用戶在Umbraco中發佈頁面時向此服務提交新內容。另外,我想在用戶刪除或頁面時向索引服務提交刪除。
創建一個從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)
{
}
非常感謝,這正是我需要的! – mikeyb 2015-03-28 13:47:51
如何在此事件中獲取頁面Id,該事件觸發了發佈事件。 – Diana 2018-01-25 09:09:32