Дружественный Umbraco URL не работает после ручного изменения базы данных - PullRequest
2 голосов
/ 27 мая 2010

Как и было запрошено, я написал некоторый код, который в основном меняет дату документа (документ блога umbraco).

Я изменил каждое место, где могу найти дату, и все данные отображаются нормально, и я исправил путь, чтобы сделать его правильным.

Теперь URL-адрес, указанный в umbraco.library.NiceUrl (id), не работает, но предыдущий URL-адрес все еще работает .... Просто интересно, есть ли файл, который "временно" или "постоянно" хранит дружественный URL-адрес отображение? если так, как я могу изменить это?!

Кстати, где хранится файл кэша umbraco?

Кстати, Umbraco версия 4.0.3, перезагрузите веб-сайт все еще не работает, изменение заголовка документа приведет к изменению заголовка старого URL, но новый URL все еще не работает ...

Ответы [ 2 ]

0 голосов
/ 01 июня 2010

Umbraco создает URL-адреса только при повторной публикации всего сайта или при создании нового контента. Если вы щелкнете правой кнопкой мыши на самом верхнем узле контента в области контента, а затем выберите «Переиздать все» и откройте всплывающие окна, которые должны перестроить весь URL-кеш.

Дайте мне знать, если это решит проблему.

0 голосов
/ 27 мая 2010

Отчет о проделанной работе и возможное решение.

в /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);
...