2

根据要求,我编写了一些代码,这些代码基本上改变了文档的日期(umbraco 博客的文档)。

我已经更改了可以找到日期的每个地方,并使所有日期显示正常,并且我已经调整了路径以使其正确。

现在,umbraco.library.NiceUrl(id) 中指示的 url 不起作用,但以前的 url 仍然有效....只是想知道是否有任何文件“临时”或“永久”存储友好的 url 映射?如果是这样,我该如何修改?!

顺便说一句,umbraco 缓存文件存储在哪里?

顺便说一句,umbraco 4.0.3版,重启网站还是不行,更改文档标题会导致旧url的标题改变,但是新的url还是不行...

4

2 回答 2

0

进度报告和可能的解决方案。

在 /config/umbracoSettings.config

禁用缓存将完成这项工作,基本上:

错误的

这有点矫枉过正,但是它暂时解决了我的问题...(以上也需要重新启动网站,似乎只是禁用了持久化到磁盘,url本身仍然缓存在哈希表中,请参阅: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);
于 2010-05-27T10:10:35.523 回答
0

Umbraco 仅在您重新发布整个站点或创建新内容时构建 URL。如果您右键单击内容区域中最顶部的内容节点,然后选择“重新发布所有”并按照应该重建整个 url 缓存的弹出窗口进行操作。

让我知道这是否能解决问题。

于 2010-06-01T15:33:15.037 回答