Настройка начального узла на веб-сайте umbraco
-
10-07-2019 - |
Вопрос
У меня есть структура контента для многоязычного сайта.
- Содержание
- датский
- Форсайд
- Ом ос
- Английский
- Титульная страница
- О нас
- датский
Когда я запускаю веб-сайт, он автоматически запускается в датском узле, но я хочу, чтобы он начинался в «Forside», а что касается английской части, я хочу, чтобы он начинался в узле «Frontpage».
Узлы «Датский» и «Английский» также являются узлами страниц, но существуют только в виде логической структуры папок.
Есть ли способ выбрать, с какого узла контента должен начинаться мой сайт?
Решение
Вы можете использовать встроенную функцию:
- Добавьте свойство umbracoRedirect к типу документа, связанному с узлом «Датский».
- Установите для свойства тип «Выбор контента» и сохраните его.
- В узле «Датский» установите свойство, указывающее на узел «ForSide».
Это должно сработать.
Другие советы
Привет, Питер, при создании многоязычных сайтов я обычно придерживаюсь следующей структуры:
- mywebsite.co.uk
- О
- Контакт
- mywebsite.com
- О
- контакт
Затем я применяю заголовки хоста к узлам .co.uk и .com с соответствующим языком для использования элементов словаря.
Я бы сделал Forside/Frontpage узлами .co.uk/.com, которые я создал в своей структуре, поскольку это кажется ненужным уровнем, который вы создали.
Уоррен
В умбрако есть способ поддержать глобализацию «из коробки».Вам не придется создавать два разных дерева контента.
Еще один простой вариант, который сработал для меня, хотя я понимаю, что он может подойти не всем, — это сортировка корневого узла.Кажется, что Umbraco просто использует то, что находится первым в дереве содержимого, в качестве стартовой страницы (по крайней мере, в версии 6.1.5), и, похоже, уважает сортировку, поэтому в этом конкретном случае вы должны отсортировать его так, чтобы «английский» логический контейнер узел предшествует узлу логического контейнера «Датский».
Umbraco выбирает первый узел сайта в качестве начального узла.Я предлагаю вам добавить поле true/false к типу документа Site-Node с именем i.e.isPrimary, то в своих кодах вы сможете найти узел сайта, у которого отмечено это поле, и перейти к нему.