Настройка начального узла на веб-сайте umbraco

StackOverflow https://stackoverflow.com/questions/435060

  •  10-07-2019
  •  | 
  •  

Вопрос

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

  • Содержание
    • датский
      • Форсайд
      • Ом ос
    • Английский
      • Титульная страница
      • О нас

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

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

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

Это было полезно?

Решение

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

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

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

Другие советы

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

  • mywebsite.co.uk
    • О
    • Контакт
  • mywebsite.com
    • О
    • контакт

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

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

Уоррен

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

Многоязычные сайты Umbraco 1:1

Еще один простой вариант, который сработал для меня, хотя я понимаю, что он может подойти не всем, — это сортировка корневого узла.Кажется, что Umbraco просто использует то, что находится первым в дереве содержимого, в качестве стартовой страницы (по крайней мере, в версии 6.1.5), и, похоже, уважает сортировку, поэтому в этом конкретном случае вы должны отсортировать его так, чтобы «английский» логический контейнер узел предшествует узлу логического контейнера «Датский».

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top