有一個惱人的問題。Sitecore - 在OnSavingItem事件上創建一個新項目將Shell重定向到新創建的項目
當用戶編輯項目上的字段時,我們使用OnSavingItem事件處理程序在背景中的其他位置創建一些新項目。
問題是用戶編輯字段的項目重定向到我們在後臺創建的項目。
我們希望它保持在哪裏......任何想法?
感謝
有一個惱人的問題。Sitecore - 在OnSavingItem事件上創建一個新項目將Shell重定向到新創建的項目
當用戶編輯項目上的字段時,我們使用OnSavingItem事件處理程序在背景中的其他位置創建一些新項目。
問題是用戶編輯字段的項目重定向到我們在後臺創建的項目。
我們希望它保持在哪裏......任何想法?
感謝
如果要禁用轉移到剛剛創建你也可以考慮實施以下代碼的項目:
// Before we copy the item we put notifications on to make sure we won't be transfered to the newly created item
Sitecore.Client.Site.Notifications.Disabled = true;
// Your action comes here
Sitecore.Client.Site.Notifications.Disabled = false;
您使用的是
<event name="item:saved">
處理程序?如果是這樣,不要忘記,此事件也會觸發您創建的所有新項目,並可能觸發遞歸事件循環。
是的,我們是,但我們只執行我們的代碼,如果該項目是一個特定的模板。 – danswain 2010-10-11 15:17:03
這個答案來自於Sitecore的論壇...歸功於約翰·西
我想你可以使用項目:保存事件或saveUI管道。如果需要處理通過API發生的更改,請使用該事件;如果您只需處理通過用戶界面發生的更改,則使用管道。
您也可以考慮將邏輯添加到字段本身。
約翰·西Sitecore的博客
項目:保存的是多比saveUI管道中的處理器重。例如,item:saved在發佈期間觸發,這不是您真正想要的。我始終建議在管道或工作流程操作級別處理這種自定義。
這就是我寫的確切代碼:) – danswain 2010-10-16 08:12:46