Хранение списка лиц в Умбрако - PullRequest
3 голосов
/ 18 ноября 2011

Мне интересно, как лучше всего хранить список лиц в Умбрако.

Скажем, у меня есть страница, на которой перечисляется куча контактной информации (имя, адрес компании, номер телефона и т. Д.)...).Я хочу, чтобы веб-администратор мог легко создавать и редактировать их внутри Umbraco.

Если я создаю новый Тип данных , позвоните Контакту.И есть ли эти свойства в этом типе данных?

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

Если нет, какие еще варианты у меня есть?

Спасибо,

Chi

Ответы [ 2 ]

5 голосов
/ 18 ноября 2011

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

Например: у вас может быть тип документа с именем ContactList . Соответствующий шаблон будет искать все дочерние узлы, имеющие тип документа Контакт и перечислять их. Тип документа Контакт обладает всеми свойствами, необходимыми для контакта. Вам не нужно назначать шаблон для типа документа Contact (или NullTemplate , ничего не отображая).

Преимущества использования узлов для каждого контакта:

  • Пользователь может использовать функции публикации узлов контента
  • Пользователь может управлять порядком сортировки в Umbraco, как с любым узлом
  • Данные каждого Контакта хранятся в umbraco.config и могут быть опрошены как любое свойство любого узла (xslt, razor).

Конечно, есть пределы . Например, если у вас более 40-50 контактов, это будет сложно использовать. Или, если вам необходимо регулярно импортировать или синхронизировать контакты, потребуются дополнительные усилия по программированию.

1 голос
/ 01 августа 2016

На сегодняшний день лучшим способом хранения списка сущностей, у которых не будет страниц, является Archetype.Это редактор свойств Umbraco 7, который упаковывает другие установленные редакторы свойств.Оборачивая другие свойства, Archetype позволяет создавать настраиваемые и повторяемые гибридные наборы полей.Архетипная документация - https://github.com/kgiszewski/ArchetypeManual

...