2010-05-27 4 views
2

Как уже было сказано, я написал код, который в основном меняет дату документа (документ блога umbraco).Umbraco дружественный URL-адрес не работает после manully изменить базу данных

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

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

Btw, где хранится файл кеша 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 только строит URLs когда вы переиздать весь сайт или при создании нового контента. Если вы щелкните правой кнопкой мыши на самом верхнем узле контента в области содержимого, а затем выберите «повторно опубликовать все» и следуйте всплывающим окнам, которые должны перестроить весь ваш кеш url.

Сообщите мне, если это устраняет проблему.

+0

Я попытался переиздать все ealier, на самом деле не перестроил кеш или в памяти xml (иногда) Это поведение, которое я ожидал, не проверял исходный код, мое вышеописанное решение работает, немного грязно ... – ccppjava