我已經實現了一個Sitecore saveUI處理器,用於將新聞項目移動到年/月層次結構內的特定位置。它很好地完成了這項工作,除了在頁面編輯器中使用(導航到項目頁面,然後嘗試保存並隱式移動項目)時,我被重定向到我們的404頁面,因爲Sitecore期望原始項目操作後url仍然有效。
有什麼辦法可以告訴Sitecore項目已被移動?我正在考慮SaveArgs中的某個屬性,但只要它有點可維護(例如,如果可能的話,我更喜歡服務器端解決方案,而不是基於JavaScript的客戶端解決方案),任何解決方案都可以。Sitecore saveUI處理器移動後重定向到項目頁面
2
A
回答
1
關閉我的頭頂,請確保您的處理器,最後一個在管道和下面的代碼添加到處理方法的末尾:
if(Sitecore.Context.PageMode.IsPageEditor)
{
var item = args.SavedItems.First() // or perhaps Context.Item;
var url = LinkManager.GetItemUrl(item);
HttpContext.Current.Response.Redirect(url);
}
0
您是否嘗試過使用Sitecore Newsmover Module? 這可以無縫工作,而且可以成爲創建自定義移動設備的方式。我們已經使用了這麼多次,它似乎在所有情況下運作良好。此
樣本配置:
<template id="User Defined/News Article" sort="Descending">
<DateField>Posted Date</DateField>
<YearTemplate formatString="yyyy">User Defined/Folders/Article Year Folder</YearTemplate>
<MonthTemplate formatString="MMMM">User Defined/Folders/Article Month Folder</MonthTemplate>
</template>
+0
謝謝,我一定會嘗試一下。目前,我已經取消了我的初始解決方案並實現了一個項目:爲新聞項目創建事件處理程序。這種方法的不足之處在於,它按照創建日期而不是所選新聞日期對新聞項目進行排序。我想我至少可以研究Newsmover模塊的代碼,以查看我最初實現中的錯誤。 – Bogdan
相關問題
- 1. 重定向到移動頁面在htaccess
- 2. Sitecore - ECM:如何重定向到Sitecore頁面
- 3. 如何從PHP處理頁面重定向到HTML頁面
- 4. Django頁面重定向與預處理
- 5. 需要將移動用戶重定向到移動頁面
- 6. 301重定向htaccess的sitecore項目
- 7. 移動頁面重定向問題
- 8. pycurl - 302重定向/頁面移動
- 9. 在重定向上重定向的頁面被處理了嗎?
- 10. 重定向頁面在移動時不重定向
- 11. Sitecore的MVC重定向到另一頁
- 12. 頁面自動重定向到首頁
- 13. 301重定向之後如何處理隨機頁面?
- 14. 顯示處理頁面然後在完成時重定向
- 15. 後臺處理重定向到COPROC
- 16. ASP.NET不重定向到管理頁面
- 17. 將目錄重定向到頁面
- 18. 調查後重定向到thankyou.aspx頁面
- 19. asp.net:重定向到頁面後確認?
- 20. htaccess移動重定向到子目錄
- 21. 重定向標題不會重定向到目標頁面
- 22. 404重定向到Sitecore頁面允許Extensionless URL
- 23. Angular:處理重定向到登錄頁面
- 24. Asp.net處理.CFM文件或從.cfm重定向到.aspx頁面?
- 25. 遷移Drupal站點後,保存管理頁面重定向到舊網址
- 26. Python URL重定向 - 處理302,移動到404
- 27. 登錄Sitecore桌面後重定向到原始URL
- 28. Sitecore重定向到媒體文件項目
- 29. Sitecore頁面編輯器發佈特定項目
- 30. 重定向到處理
不幸的是,這似乎並沒有工作。我將處理器移動到列表的底部並添加了您所建議的更改,但我仍然被重定向到404頁面。 – Bogdan
我認爲它應該是'HttpContext.Current.Response.Redirect(url);',來自馬丁的錯字毫無疑問。 – jammykam
更新!沒有像編碼直接進入SO :-) –