2015-06-11 3 views
0

Я новичок в Umbraco, и я пытаюсь понять ее концепции, в частности, как создавать списки. Например, вам может потребоваться распечатка новостей, отображаемая на странице, в виде списка заголовков с дополнительным контентом для мыши, но вы не хотите, чтобы можно было щелкнуть по элементу и открыть полную страницу, это просто список ,Umbraco 7 lists

Вы можете создать повторяющуюся сетку содержимого на самой странице, но это может стать громоздким.

Похоже, что (поправьте меня, если я ошибаюсь) путь Umbraco - создать родительскую страницу, и каждый новостной элемент будет дочерней страницей, которую можно редактировать индивидуально и использовать частичное представление, чтобы перечислить их на требуемую страницу.

Это рекомендуемый подход? Если это так, два вопроса:

  1. Как исключить эти новости «фантомные» страницы из главной навигации - Я понимаю, я мог бы установить истинное/ложное свойство на странице с псевдонимом umbracoNaviHide и отметьте это (что исключает это от «видимой» в запросах)
  2. Если да, то как я могу предотвратить прямой доступ к странице новостей по его URL (umbracoNaviHide не препятствует открытию страницы)

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

Любые советы приветствуются!

ответ

3

Вы можете использовать Content Repository для хранения объектов контента, которые не будут отображаться в вашем приложении.

Используйте следующие шаги:

Шаг 1: Создание корневого типа содержимого хранилища документов

Перейти к вашему бэкэнду в раздел Settings. Под Document Types создайте новый тип и дайте ему имя Content Elements. После его создания обязательно установите флажок Allow at root, чтобы добавить этот элемент в свой корень в разделе Content.

Шаг 2: Добавьте вновь созданный тип документа в корень содержания

Перейти в раздел Content и выбрать, чтобы добавить новый пункт непосредственно под содержанием (выберите три точки рядом с Content).

Выберите свой пункт Content Elements, введите его имя и нажмите Сохранить.

Шаг 3: Снимите флажок позволяет в корне

Вы только хотите добавить один Content Reposity элемент в корневой каталог, где вы будете размещать все предметы, такие как новости, рабочие места, места, ...

Перейдите к настройкам типа документа Content Elements и снимите флажок Allow at root.

Шаг 4: Создание хранилища ребенка для каждого типа

Используя ваш пример, который я теперь создать тип News документа, который будет ребенок элемент из Content Elements хранилища.

Перейдите на страницу Document Types под номером Setting на свой сервер и выберите, чтобы добавить новый тип документа. Дайте ему имя News и выберите save.

В настройках Content Elements установите флажок только что созданного элемента News, чтобы разрешить его в качестве ребенка.

Шаг 5: Добавить в список новостей в содержании

В разделе содержимого выберите, чтобы добавить новый элемент под Content Elements используя три точки.

Выберите пункт «Новости», укажите ему имя и выберите «Сохранить».

Шаг 6: Создайте новый документ для новостного

Еще один элемент является NewsItem, который будет содержать свойства/информацию элемента.

Используя те же шаги 4, вы можете легко добавить это. Имейте в виду, что теперь вам нужно перейти к пункту News, где вы добавите чек на флажок NewsItem, чтобы разрешить его в качестве дочернего элемента.

Также определите некоторые свойства newsitem.

Шаг 7: Добавить newsitems в содержании

Используя те же самые шаги с 5 теперь вы можете добавлять элементы в списке новостей.

Шаг 8: Как поместить элемент контента на странице

Если вы создали страницу, которую вы можете добавить свойство с ContentPicker типом данных, который может быть использован для выбора пункта из Content Elements хранилища , Или, используя частичные представления, вы можете создать список из News, чтобы получить все предметы.

Надеюсь, это поможет!

+0

Отлично, спасибо. Единственная проблема заключается в том, что вы все равно можете открыть отдельный файл новостей по URL-адресу (если вы можете угадать идентификатор), а не вернуть ошибку 401. Наверное, нет простого способа сделать это? – YesGenesisCamel

+0

Странно, что в моем проекте я получаю неплохую ошибку 401, если попытаюсь получить доступ к элементу из репозитория. Убедитесь, что вы не назначили temlate своим элементам в репозитории – Mivaweb

Смежные вопросы