Как изменить URL-имена в Umbraco

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

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

спасибо

5 ответов


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

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

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

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


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


вы также можете создать свойство, которое называется 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" />