2010-05-27 33 views
2

按照要求,我寫了一些代碼,它們基本上改變了文檔的日期(umbraco博客的文檔)。Umbraco友好的URL無法正常工作後,通過更改數據庫

我已經改變了每一個地方,我可以找到日期,並使所有的日期顯示正常,我已經調整了路徑,使其正確。

現在,在umbraco.library.NiceUrl(id)中指出的URL不起作用,但之前的url仍在工作....只是想知道是否有任何文件「暫時」或「永久」存儲友好網址映射?如果是這樣,我該如何修改?!

順便說一句,在哪裏存儲umbraco緩存文件?

順便說一句,一把umbraco版本4.0.3,重新啓動該網站仍無法正常工作,更改文檔標題將導致舊的URL的標題改變,但新的URL仍然沒有工作...

回答

0

進度報告和可能解。

在/config/umbracoSettings.config

禁用緩存,將做的工作,基本上 :

這是一個有點矯枉過正,但它暫時解決了我的問題.. (以上需要重啓的網站也是如此,好像只能禁用堅持到磁盤, 這個url本身還是緩存在一個Hashtable中,參考: umbraco.presentation.requestHandler.cs)

確定,無法從文件發現,調試一把umbraco給了我下面的工作代碼:當你重新發布整個網站或當您創建新內容

umbraco.library.UpdateDocumentCache(docId); 
    var elem = umbraco.content.Instance.XmlContent.GetElementById(docId.ToString()); 
    umbraco.content.Instance.XmlContent.GetElementById(origParentId.ToString()).RemoveChild(elem);  

umbraco.content.Instance.XmlContent.GetElementById(parentId.ToString()).AppendChild(elem); 
0

一把umbraco只有建立的URL。如果右鍵單擊內容區域中最頂端的內容節點,然後選擇「全部重新發布」,然後按照應重建整個網址緩存的彈出窗口。

讓我知道是否解決了這個問題。

+0

我曾嘗試重新發布所有ealier,並沒有真正重新打造 這是我所期望的行爲,也沒有檢查源代碼中的高速緩存或內存中XML(有時),我的上述解決方案的工作,這有點髒... – ccppjava 2010-06-03 11:30:15

相關問題