Как изменить имена URL-адресов в Umbraco
Вопрос
Это мой первый опыт использования Umbraco, и я создавал типы документов / страницы, используя неправильный формат именования, и теперь это проявилось, например, в URL-адресе моей страницы /about-page/
.Как бы я мог изменить их на /about
поскольку я просмотрел внутреннюю панель администратора, и, похоже, нет возможности изменить их link to document
ценности.
Сможет ли кто-нибудь предоставить простой пример на основе кода, используя umbracoUrlAlias или umbracoUrlName, как я мог бы изменить это предпочтительно в Razor.
Спасибо
Решение
Редактирование решения @run yards от digbyswift справка в комментарии
Правильное Решение:
- Создать Собственность вкл. в Типы документов который применяется ко всем страницам, URL-адрес которых вы хотите изменить
- Называйте это имя как угодно, например, URL страницы и, возможно, создайте для него новую вкладку.
- Вызовите псевдоним umbracoUrlName ( Скрытое имя )
- Введите как текстовое жало
- Не должно быть Обязательный (Например, когда вы начинаете заменять
.Url
с.umbracoUrlAlias
в представлениях это должно будет присутствовать) - Вкладка как Общий
- Щелчок Сохранить в правом верхнем углу страницы
Другие советы
Если я не очень понял свою проблему, вы должны просто поменять имя вашей страницы и переиздатывать.Это не требует дополнительного поля, просто измените значение в вкладке «Свойства» и опубликовать страницу.Это автоматически изменит 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" />