Статьи, не появляющиеся после публикации через.NET в Umbraco
У меня есть скрипт.NET(C#), который извлекает новостные статьи из файла XML. Все работает нормально, но когда дело доходит до их публикации и появления на веб-странице, что-то не совсем правильно.
Вот код на данный момент:
try {
newNode.Save();
newNode.Publish(User.GetUser(0)); //0 is default user
}
catch (Exception ex) {
// error message
}
umbraco.library.UpdateDocumentCache(newNode.Id);
Как вы видите, я пытаюсь опубликовать это newNode. Сначала он сохраняется, а затем публикуется через пользователя 0, у которого есть права на публикацию, а затем обновляется кэш документов. Проблема в том, что он появляется в бэкэнде Umbraco, но ссылка на документ - это просто один хеш (#), и он не отображается на веб-странице.
Кто-нибудь может подсказать, почему этот метод публикации не будет работать?
Изменить: должен был упомянуть, я использую Umbraco 4.7.1
1 ответ
Если newNode
является потомком узла, который вы также создаете, вам нужно будет опубликовать и обновить кэш документов для родительского узла, прежде чем публиковать (и обновлять кэш) его дочерних узлов. В любом случае, родительский узел должен быть опубликован заранее. Попробуйте опубликовать весь сайт до и, если он все еще не работает, после.
Перепечатка всего сайта:
- Щелкните правой кнопкой мыши узел Content.
- Выберите "Переиздать весь сайт" из меню.
- Нажмите кнопку "Переиздать весь сайт".
Это должно быть очень быстро, так как все это делает перестройку файла кэша umbraco.config.