Вопрос

Это мой первый опыт использования Umbraco, и я создавал типы документов / страницы, используя неправильный формат именования, и теперь это проявилось, например, в URL-адресе моей страницы /about-page/.Как бы я мог изменить их на /about поскольку я просмотрел внутреннюю панель администратора, и, похоже, нет возможности изменить их link to document ценности.

Сможет ли кто-нибудь предоставить простой пример на основе кода, используя umbracoUrlAlias или umbracoUrlName, как я мог бы изменить это предпочтительно в Razor.

Спасибо

Это было полезно?

Решение

Редактирование решения @run yards от digbyswift справка в комментарии

Правильное Решение:

  1. Создать Собственность вкл. в Типы документов который применяется ко всем страницам, URL-адрес которых вы хотите изменить
  2. Называйте это имя как угодно, например, URL страницы и, возможно, создайте для него новую вкладку.
  3. Вызовите псевдоним umbracoUrlName ( Скрытое имя )
  4. Введите как текстовое жало
  5. Не должно быть Обязательный (Например, когда вы начинаете заменять .Url с .umbracoUrlAlias в представлениях это должно будет присутствовать)
  6. Вкладка как Общий
  7. Щелчок Сохранить в правом верхнем углу страницы

Добавлен скриншот для starter kit на Umbraco v7.2.5 Adding screenshot for starter kit on Umbraco v7.2.5

Другие советы

Если я не очень понял свою проблему, вы должны просто поменять имя вашей страницы и переиздатывать.Это не требует дополнительного поля, просто измените значение в вкладке «Свойства» и опубликовать страницу.Это автоматически изменит URL страницы.

Вы также можете создать свойство под названием umbracoUrlName, используя редактор свойств свойств TextString.Если это имеет значение, то он будет генерировать фрагмент URL для страницы, используя это значение, а не имя страницы.Это изменяет URL для страницы, а не создает псевдоним, например, umbracoUrlAlias.

Решение:

  • Создайте свойство в типах документов, которое применяется ко всем страницам, URL-адрес которых вы хотите изменить
  • Назовите название как угодно, например, URL страницы, и, возможно, дайте ему новую вкладку.
  • Вызовите псевдоним Умбракурлалии
  • Введите как текстовое жало
  • Сделай это требуемый (Например, когда вы начинаете заменять .Url с .umbracoUrlAlias в представлениях это должно будет присутствовать)
  • Зайдите на все свои страницы и переименуйте их, используя только что созданное свойство
  • Теперь с вашим кодом, скажем, с навигацией, которую вы использовали .Url измените его на .umbracoUrlAlias и будут использованы новые URL-адреса.

Обратите внимание, если вы не используете .umbracoUrlAlias ссылки по-прежнему будут активны, т.е.они работают, но не будут отображаться в адресной строке как .Url выдает исходные данные, связанные со страницей.

You can apply on URL names in web.config:

In section find:

<add key="umbracoUseDirectoryUrls" value="false" /> 

this will set url names for new created items to name.aspx

If you set this to 'true' then new items will be named like /name/

Additionaly you might want to avoid of Handling some urls by Umbraco pipline, just use this setting - add URLs which must be bypassed:

<add key="umbracoReservedUrls" value="~/config/splashes/booting.aspx,~/install/default.aspx,~/config/splashes/noNodes.aspx,~/VSEnterpriseHelper.axd" />
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top