У меня есть такая структура контента для многоязычного сайта.
- Содержание
- датский
- Форсайд
- Ом ос
- английский
- Главная страница
- О нас
- датский
Когда я запускаю веб-сайт, он автоматически запускается в датском узле, но я хочу, чтобы он запускался в «Форсайде», а что касается английской части стороны, я хочу, чтобы он запускался в узле «Первая страница».
Узлы «Датский» и «Английский» также являются узлами страниц, но существуют только в виде логической структуры папок.
Есть ли способ выбрать, с какого узла содержимого должен начинаться мой веб-сайт?
5 ответов
Вы можете использовать встроенную функцию:
- Добавьте свойство umbracoRedirect к типу документа, связанному с узлом «датский».
- Задайте для свойства тип «Выбор содержимого» и сохраните его.
- В узле «Датский» установите свойство, указывающее на узел «ForSide».
Это должно сработать.
Привет, Питер, когда я делаю многоязычные сайты, я придерживаюсь следующей структуры
- mywebsite.co.uk
- О компании
- Связаться
- mywebsite.com
- О компании
- связаться
Затем я применяю заголовки хоста к узлам .co.uk и .com на соответствующем языке для использования элемента словаря.
Я бы сделал Forside / Frontpage узлами .co.uk / .com, которые я создал в своей структуре, поскольку это кажется ненужным уровнем, который вы создали.
Кроличий садок
В umbraco есть способ «из коробки» поддержать глобализацию. Вам не нужно создавать 2 разных дерева контента.
Сайты Umbraco Multilingual 1: 1
Еще один простой вариант, который сработал для меня, хотя я согласен, что он может не подходить для всех, - это Сортировка корневого узла. Umbraco, кажется, просто использует то, что находится первым в дереве контента, в качестве начальной страницы (по крайней мере, v6.1.5), и, похоже, соблюдает сортировку, поэтому в этом конкретном случае вы должны отсортировать его так, чтобы логический контейнер `` английский '' node находится перед «датским» логическим контейнерным узлом.
Umbraco выбирает первый узел сайта в качестве начального. Я предлагаю вам добавить поле true / false к вашему типу документа Site-Node с именем, то есть isPrimary, затем в своих кодах вы можете найти сайт, на котором это поле проверено, и перейти к нему.
Похожие вопросы
Новые вопросы
umbraco
Umbraco является платформой системы управления контентом с открытым исходным кодом для публикации контента в World Wide Web и интрасетях. Он написан на C # и развернут на основе инфраструктуры Microsoft. Начиная с версии 4.5, вся система была доступна под лицензией MIT.