Sitecore MVC 3 - псевдоним или дружественный URL - PullRequest
0 голосов
/ 08 марта 2012

Мы работаем с Sitecore.NET 6.3.0 с MVC 3. У меня есть этот URL: https://test.mydomain.dk/myprivate/my-page/my-page/my-page/

Соответствующая древовидная структура выглядит следующим образом. Sitecore> Содержание> Портал> Главная> myprivate> my-page> my-page> my-page

Вместо показа вышеупомянутого URL я хотел бы показать https://test.mydomain.dk/myprivate/my-page,, когда пользователь стоит в позиции, упомянутой в приведенной выше древовидной структуре.

Существует ли простой способ сделать это (читай: без кодирования), это метод, который может быть реализован в самом бэкэнде cms sitecore. Я хочу, чтобы «редакция» могла сделать это самостоятельно.

Спасибо.

Ответы [ 3 ]

0 голосов
/ 08 марта 2012

Вы можете использовать псевдоним Sitecore. Это настраивается для каждого элемента на ленте презентации -> Псевдонимы

Вы можете использовать косую черту в своем псевдониме, поэтому «myprivate / my-page» будет допустимым псевдонимом.

0 голосов
/ 08 марта 2012

Для этого можно использовать псевдоним, однако вам, вероятно, потребуется переопределить LinkProvider, чтобы этот новый URL-адрес отображался во внешнем интерфейсе:

  1. Создайте псевдоним типа «myprivate»./ my-page ", чтобы указать на вашу подстраницу
  2. Переопределить LinkProvider с помощью этого общего источника Sitecore LinkProvider: http://svn.sitecore.net/LinkProvider/Trunk/Links/LinkProvider.cs

Сводка этого нового LinkProvider:

Поставщик ссылок для переопределения логики по умолчанию, чтобы, в зависимости от конфигурации, применить настройку Rendering.SiteResolving, применить псевдонимы для элементов, где они существуют, и добавить символ косой черты к URL-адресам, которые не имеют расширения.

Ключом является "[...] применять псевдонимы для элементов, где они существуют" .

0 голосов
/ 08 марта 2012

Афайк, единственный способ сделать что-то подобное - использовать псевдоним.

Псевдоним будет:

https://test.mydomain.dk/my-page (т.е. отсутствует myprivate), но должно работать.

В противном случае вам придется сделать какое-то кодирование.

...