У меня есть такая структура контента для многоязычного сайта.

  • Содержание
    • датский
      • Форсайд
      • Ом ос
    • английский
      • Главная страница
      • О нас

Когда я запускаю веб-сайт, он автоматически запускается в датском узле, но я хочу, чтобы он запускался в «Форсайде», а что касается английской части стороны, я хочу, чтобы он запускался в узле «Первая страница».

Узлы «Датский» и «Английский» также являются узлами страниц, но существуют только в виде логической структуры папок.

Есть ли способ выбрать, с какого узла содержимого должен начинаться мой веб-сайт?

3
Peter Lindholm 12 Янв 2009 в 13:44

5 ответов

Лучший ответ

Вы можете использовать встроенную функцию:

  1. Добавьте свойство umbracoRedirect к типу документа, связанному с узлом «датский».
  2. Задайте для свойства тип «Выбор содержимого» и сохраните его.
  3. В узле «Датский» установите свойство, указывающее на узел «ForSide».

Это должно сработать.

4
ni5ni6 19 Фев 2009 в 17:23
Спасибо. Это было именно то, что я искал.
 – 
Peter Lindholm
20 Фев 2009 в 10:03

Привет, Питер, когда я делаю многоязычные сайты, я придерживаюсь следующей структуры

  • mywebsite.co.uk
    • О компании
    • Связаться
  • mywebsite.com
    • О компании
    • связаться

Затем я применяю заголовки хоста к узлам .co.uk и .com на соответствующем языке для использования элемента словаря.

Я бы сделал Forside / Frontpage узлами .co.uk / .com, которые я создал в своей структуре, поскольку это кажется ненужным уровнем, который вы создали.

Кроличий садок

2
Warren Buckley 26 Май 2009 в 14:57

В umbraco есть способ «из коробки» поддержать глобализацию. Вам не нужно создавать 2 разных дерева контента.

Сайты Umbraco Multilingual 1: 1

0
AdamSane 13 Янв 2009 в 18:30
1: 1 в данном случае неверно. На английском сайте нам нужна другая структура контента.
 – 
Peter Lindholm
20 Фев 2009 в 10:02

Еще один простой вариант, который сработал для меня, хотя я согласен, что он может не подходить для всех, - это Сортировка корневого узла. Umbraco, кажется, просто использует то, что находится первым в дереве контента, в качестве начальной страницы (по крайней мере, v6.1.5), и, похоже, соблюдает сортировку, поэтому в этом конкретном случае вы должны отсортировать его так, чтобы логический контейнер `` английский '' node находится перед «датским» логическим контейнерным узлом.

0
Breeno 25 Сен 2013 в 00:30

Umbraco выбирает первый узел сайта в качестве начального. Я предлагаю вам добавить поле true / false к вашему типу документа Site-Node с именем, то есть isPrimary, затем в своих кодах вы можете найти сайт, на котором это поле проверено, и перейти к нему.

0
amir moradifard 29 Сен 2013 в 15:28