Как изменить URL-имена в Umbraco
Это мой первый раунд с использованием Umbraco, и я создал типы документов / страницы, используя неправильный формат именования, и теперь это произошло в URL моей страницы, например /about-page/
. Как бы я изменил их на /about
Как я искал back-end admin panel и там доза, похоже, нет возможности изменить их link to document
значения.
кто-нибудь сможет предоставить простой пример на основе кода, используя umbracoUrlAlias или umbracoUrlName, как я могу изменить это желательно в бритве.
спасибо
5 ответов
редактирование решения @run yards с помощью справки digbyswift в комментарии
Правильное Решение:
- создать свойства на Типа Документа который применяется ко всем страницам, которые вы хотите изменить URL
- назовите имя все, что вы хотите e.G URL страницы и, возможно, дать ему новую вкладку.
- назовите псевдоним umbracoUrlName
- тип текст Стинг
- не должно быть обязательное (как при запуске замены
.Url
с.umbracoUrlAlias
в пределах представлений он должен присутствовать)
как Generic
- клик сохранить вверху справа на странице
Если я не очень недопонимаю вашу проблему, вы должны просто иметь возможность изменить имя своей страницы и переиздать. Для этого не нужно дополнительное поле, просто измените значение на вкладке "свойства" и переиздайте страницу. Это автоматически изменяет адрес страницы.
вы также можете создать свойство, которое называется umbracoUrlName
с помощью TextString
редактор свойств. Если это имеет значение, то он будет генерировать фрагмент URL для страницы, используя это значение, а не имя страницы. Это изменяет URL-адрес страницы, а не создает псевдоним, например umbracoUrlAlias
.
устранение:
- создать свойство в типах документов, которое применяется ко всем страницам, которые вы хотите изменить URL
- назовите имя все, что вы хотите e.G URL страницы и, возможно, дать ему новую вкладку.
- назовите псевдоним umbracoUrlAlias
- тип текст Стинг
- сделать требуются (как при запуске замены
.Url
с.umbracoUrlAlias
в это нужно присутствовать) - перейдите на все свои страницы и переименуйте их, используя только что созданное свойство
- теперь с вашим кодом, скажем, с навигацией, где вы использовали
.Url
изменить на.umbracoUrlAlias
и будет использоваться новый URL-адрес.
Примечание Если вы не используете .umbracoUrlAlias
ссылки будут по-прежнему быть активными, т. е. они работают, но они не будут отображаться в адресной строке как .Url
выплевывает оригинальные, связанные со страницей.
вы можете применить к именам URL в интернете.config:
В разделе Найти:
<add key="umbracoUseDirectoryUrls" value="false" />
это установит имена url для новых созданных элементов в name.аспн
Если вы установите значение "true", то новые элементы будут называться как /name/
кроме того, вы можете избежать обработки некоторых URL-адресов Umbraco pipline, просто используйте этот параметр-добавьте URL-адреса, которые необходимо обойти:
<add key="umbracoReservedUrls" value="~/config/splashes/booting.aspx,~/install/default.aspx,~/config/splashes/noNodes.aspx,~/VSEnterpriseHelper.axd" />