15 авг. 2011 г.

Подходы к организации содержания сайта на Drupal

источник

Модульно-ориентированный подход

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

Контентно-ориентированный подход

Содержание — первично. Модуль, создающий, обрабатывающий или выводящий материал не определяет положение материала в структуре сайта.
Одни и те же материалы могут обрабатываться разными модулями, относиться к разным типам материалов, но объединяться содержательной тематикой и потому быть связанными.
Drupal пропагандирует контентно-ориентированный подход к организации содержания сайтов.

Таксономия Drupal

В нашем случае таксономию можно понимать как классификацию, применительно к материалам сайта.
Таксономия в Drupal
Механизм, позволяющий создавать произвольное количество категорий (тегов, терминов), ассоциировать с ними материалы сайта (с целью классификации последних).
Категории могут образовывать списки, древовидные иерархии или сложные структуры, где элемент может иметь несколько родителей и несколько дочерних элементов.
Категории объединяются в группы (или словари). Группа определяет виды связей категорий, типы контента к которым они могут применяться и пр. Категории вне групп создаваться не могут.
Принятые синонимы:
  • Тег — термин — категория;
  • Словарь — группа.
Инструменты Drupal помогают создавать удобную навигацию по сайту произвольной структуры, основываясь на категориях и связями между ними.
Понимание принципов организации контента в Drupal — основной барьер для быстрого и безболезненного освоения системы.
Иллюстрация связей материалов факультетского сайта, возможных в рамках модульно-ориентированного подхода (голубые непрерывные линии) и таксономии (пунктирные линии цветов, соответвующих категориям):
Таксономия против древовидной иерархии
Цветные прямоуголники внизу иллюстрации — представляют категории таксономии, разбитые на два независимых словаря (слева: учебные предметы, справа: категории посетителей сайта). Оба словаря имеют простейшую структуру списков. Категории в данных словарях никак не связаны между собой, но это не мешает какому-то одному материалу сайта относиться сразу к нескольким категориям даже и из одного словаря.