Статьи, не появляющиеся после публикации через.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 является потомком узла, который вы также создаете, вам нужно будет опубликовать и обновить кэш документов для родительского узла, прежде чем публиковать (и обновлять кэш) его дочерних узлов. В любом случае, родительский узел должен быть опубликован заранее. Попробуйте опубликовать весь сайт до и, если он все еще не работает, после.

Перепечатка всего сайта:

  1. Щелкните правой кнопкой мыши узел Content.
  2. Выберите "Переиздать весь сайт" из меню.
  3. Нажмите кнопку "Переиздать весь сайт".

Это должно быть очень быстро, так как все это делает перестройку файла кэша umbraco.config.

Другие вопросы по тегам