2013-04-04 77 views
1

是否有辦法全局替換已移動項目的路徑?例如,如果我有一個位於home/moldule/oldlocation的模塊,並將它移動到home/module/newlocation,但我知道舊位置已在100個位置使用,我是否可以基本上找到替換位置?Sitecore全球查找和替換路徑?

+2

我知道這是不是在你目前的狀況有很大幫助,但它通常建議您應該GUID引用項目如果可能的話,而不是因爲這個原因路徑。請參閱John West的關於在Sitecore中訪問項目的博客文章: http://www.sitecore.net/Community/Technical-Blogs/John-West-Sitecore-Blog/Posts/2011/04/Accessing-Items-in- Sitecore-ASPNET-CMS.aspx – 2013-04-04 17:41:39

+0

當你瀏覽UI以添加/鏈接一個新模塊時,它默認爲鏈接路徑......無論如何瀏覽樹UI並在點擊一個項目時使用GUID而不是通往它的道路? – user2245483 2013-04-04 18:59:06

回答

1

這取決於物品如何被引用。如果這100多個地方將它引用爲內部鏈接(來自所見即所得編輯器內)或參考字段(Treelist,Droplink,Droptree等),那麼您不必查找和替換任何內容。使用這些類型的鏈接時,Sitecore會存儲該項目的GUID,因此在移動目標項目時路徑將自動更新。

有幾種情況需要更新路徑,例如使用基於非引用的字段類型(例如Droplist),輸入所見即所得編輯器的外部鏈接,或者呈現組件的數據源字段。在這些情況下,您可以使用Search and Replace模塊和/或Sitecore Rocks來處理搜索和替換。