URL пользовательской страницы Kentico с функцией URL "Path or Pattern" - PullRequest
0 голосов
/ 03 мая 2019

Обновлено: Как я положил в комментарии под ответом Брендена.Я думаю, что проблема не связана с многоязычным сайтом, а связана с использованием свойств / URL-адресов / пути или шаблона.После добавления значения в поле Path of Pattern вся навигация перестает работать должным образом.


У меня многоязычный сайт (английский, французский).В настоящее время URL-адреса, как показано ниже:Английский: www.domain.com / en-us / contact-us Французский: www.domain.com / fr-fr / contact-us

То, что я хочу для французского, - это пользовательский (переведенный) URL www.domain.com/ fr-fr / contactez-nous

Я следовал этой инструкции Kentico - нижняя часть страницы с использованием Path или Pattern путем добавления / contactez-nous вкоробка.Все выглядит хорошо, но после нажатия на страницу с новым URL на французском сайте вся основная навигация (выполненная с помощью Hierarchical Viewer), похоже, застряла с этим URL;щелчок в любом месте навигационной панели ничего не делает.

Ссылки вне навигационной панели работают нормально.Как заставить навигацию работать снова.Спасибо за вашу помощь!

Ответы [ 2 ]

0 голосов
/ 08 мая 2019

Я думаю, что понял. GetDocumentURL () использует NodeAliasPath для определения URL. Однако, если вы не указали столбец NodeAliasPath в свойстве Columns иерархического средства просмотра, то будет использоваться NodeAliasPath текущей страницы - и, следовательно, все элементы имеют одинаковый URL. Добавление NodeAliasPath к свойству Columns должно устранить проблему, чтобы иерархический просмотрщик имел доступ к данным каждого отдельного элемента.

РЕДАКТИРОВАТЬ : похоже, что в некоторых случаях столбец DocumentURLPath также должен быть указан.

0 голосов
/ 03 мая 2019

Убедитесь, что вы тестируете это в другом браузере или даже другом браузере в частном окне.Если вы тестируете на новой вкладке в том же окне, CMS кэширует выбранный язык в пользовательском интерфейсе Kentico и показывает его в окне браузера.

Например, если вы выбрали «Французский» в приложении «Страницы» в левом нижнем углу под деревом контента, а затем перейдите на свой сайт в новой вкладке, он будет отображать французский независимо от того, сколько раз вы меняетеВыбор языка на вашем общедоступном сайте для нового языка.

Во-вторых, проверьте псевдонимы URL для указанных страниц на каждом языке.Убедитесь, что у вас нет псевдонима, который является одинаковым на каждом языке.Например, /contact-us с французским и /contact-us на английском.

...