Umbraco url отображает домашний узел в одном узле, иногда - PullRequest
2 голосов
/ 26 августа 2011

Итак, у меня есть установка umbraco с корневым узлом контента, а затем под ним домашний узел. Под «домашним» узлом находится контент, а URL-адреса - это названия этих узлов, например, у меня есть «узел о вас» под домом, а его URL-адрес «/ about-us /»

В случае узла «новости», расположенного ниже «о нас», его дочерние элементы иногда получают «/ home / about-us / news / title» истории в качестве URL, который выдает 404. Я могу обратите внимание, что это URL-адрес узла на вкладке свойств, но если я переиздаю его, он на некоторое время вернется к '/ about-us / news / title', а затем вернется к неработающей ссылке.

Я видел это поведение только на этом узле, который содержит типы документов новых элементов. Я в основном смотрел телевизионное видео Umbraco и создал его после.

Кажется, это ошибка из-за умбрако, но я был бы очень признателен за любую помощь в этой проблеме

Ответы [ 3 ]

2 голосов
/ 30 августа 2011

В web.config есть настройка под названием umbracoHideTopLevelNodeFromPath. Это вызывает поведение, которое вы описываете, когда установлено значение false. Возможно, у вас есть несколько человек, работающих на сайте и публикующих разные версии web.config с измененным этим параметром?

При публикации узла с настройкой, установленной на false, будет добавлена ​​часть /home к URL-адресу. В противном случае, это остановит /home.

0 голосов
/ 04 октября 2011

Я перешел по ссылке обсидиана в его ответе и прочитал о ком-то еще, кто имел такую ​​же проблему. Похоже, это следы вызова umbraco.library:NiceUrlFullPath в создателе RSS, который передавал новости. Я заменил umbraco.library:NiceUrlFullPath звонки на umbraco.library:NiceUrl звонки, и проблема исчезла.

0 голосов
/ 26 августа 2011

После запуска приложения Umbraco регулярно выполняется несколько процессов (например, для проверки содержимого с истекшим сроком действия). Можно добавить их, создав собственный класс, который наследуется от umbraco.cms.businesslogic.ApplicationBase. Если вы создали тот, который использует обработчик событий Document.AfterPublish, я бы проверил, что он не вызывает проблему.

Я предполагаю, что вы не написали ни одного из них, поэтому единственное, что я могу предложить, это проверить, является ли установленный пакет причиной проблемы. Вы установили какие-либо пакеты Umbraco? Если да, то есть ли у них автоматическое поведение, например, создание папок и т. Д. Если это так, это может быть причиной проблемы. У автора пакета обычно есть веб-сайт, проект codeplex и т. Д., А также список проблем или блог.

Редактировать

Я только что быстро проверил и uBlogsy, один из плагинов, о которых вы упомянули именно это. Имеет автоматическое перемещение и сортировку постов. Это описано в примечаниях к выпуску. Если вы используете этот инструмент для создания новостных страниц, то это будет вашей проблемой.

...