Таксономия (иерархия) Drupal

В отличие от других систем управления содержимым, Drupal может больше, чем реализовать простой категоризированный список каждого типа содержимого. Вместо этого гибкая система структуры Drupal позволяет администраторам создавать не ограниченное виртуально количество схем классификации. Даже создавая очень простую или чрезвычайно сложные структуры, администраторы также выбирают каким узловым типом будет использоваться эта классификация. После того как узлы созданы и размечены, пользователи получают выбор для просмотра организованного по категориям содержимого.

Словари и определения

Каждая группа категорий или словарь, может содержать множество записей о категориях, или определений для разметки содержимого.
Например, сайт веб-сообщества может иметь словарь Темы с такими определениями как:

• Технология
• Политика
• Обучение
• Религия
• Спорт

Администратор может также выбрать создание нескольких словарей для использования с одними и теми же типами узлов. Рассмотрим другой словарь для использования наравне с Темы, который классифицирует узлы другим способом:

Содержимое с определением:

• Новости
• Обзоры
• Анонсы
• Опции

Новые словари также могут быть созданы или добавлены в любое время, с настолько малым или большим количеством определений, насколько это нужно администратору. И не беспокоить. Long before reaching Drupal’s limits at handling very large classification schemes, users would find
large vocabularies and terms unwieldy to use and maintain.
NOTE: When creating terms for a new vocabulary, administrators might want to provide users with a catchall term, such as Miscellaneous. Administrators can then review nodes tagged with Miscellaneous to see if a need exists for new terms. Once new terms are created, ambitious administrators can also update nodes with the new tag and remove the catchall category tag.

Создание словаря

Когда настраиваете словарь, Drupal запрашивает:

• Vocabulary name (имя словаря) (требуется) – Иям для этого словаря; например, Topics.
• Description (описание) (выборочно) – Описание словаря (этот элемент может использоваться некоторыми модулями и списками).
• Types (типы) (требуется) – Словарь может быть ассоциирован с одним или несколькими типами узлов. Так, администратор может выбрать, чтобы словарь был ассоциирован с историями и журналами, но не со страницами книги. Если ожидаемый узел недоступен, проверьте и убедитесь, что модуль для определенного типа узла активирован.
• Related terms (связанные определения) (выборочно) – Разрешает связи между определениями в словаре. Считайте, что это то же самое как ссылка (этот элемент не используется большинством модулей Drupal).
• Hierarchy (иерархия) (выборочно) – Разрешает дерево как структуру (смотри Использование иерархий ниже).
• Multiple select (несколько выборов) (выборочно) – Разрешает пользователям категоризовать узлы более, чем по одному определению. Полезно при перекрестной индексации содержимого. Затем узлы могут отображаться на нескольких страницах структуры.
• Required (Требуется) (выборочно) – Требует, чтобы пользователь выбрал определение в этом словаре, для вставки узла. Иначе, когда будет создаваться узел, пользователи ни о чем спрашиваться не будут. Это установка.
• Weight (Вес) (выборочно) – Позволяет администратору устанавливать приоритет словаря при просмотре совместно с другими словарями. Обычно, когда это значение словарей оставляется по умолчанию равным нулю, Drupal отображает несколько словарей в алфавитном порядке. Установка веса словаря более тяжелым (положительное число), чем остальные словари заставляет определенный словарь появляться внизу списка. Установка веса более легкими (отрицательное число) выталкивает словарь вверх списка. Полезно для определения какой словарь пользователь просматривает сначала, когда создает узел.
Создание определений
Когда закончено определение словаря, словарь должен быть пополнен определениями. Когда создается определение, заметьте, что доступные опции могут различаться в зависимости от того, что выбрано в связанных элементах, иерархия и несколько выборов при создании словаря:
• Term name (Название определения) (требуется) – Название определения. Пример, Технология.
• Description (Описание) (выборочно) – Описание определения (этот элемент может использоваться некоторыми модулями и списками).
• Parent (Родитель) (требуется) – Выбреете определение, дочерним к которому будет этот набор определений – ветвь иерархии, к которой принадлежит это определение (требуется только, если иерархия разрешена в словаре).
• Synonyms (Синонимы) (выборочно) – Введите синонимы для этого определения, по одному синониму на строку. Синонимы могут использоваться для проверки вариантов, акронимов, и других определений, которые имеют тоже значение как добавленное определение, но который явно не перечислен в этом тезаурусе, такие как не авторизованные определения (этот элемент не используется большинством модулей Drupal).
• Weight (Вес) (выборочно) – Вес используется для сортировки определений этого словаря (смотри объяснение веса выше).
Расширенное: Использование иерархий

Для большинства пользователей нужны простые схемы классификации, примеры ниже могут быть структурой для разметки содержимого сайта. Для более точной классификации, предусмотреть опцию иерархии при создании словарей. Иерархия разрешает создание усложненной структуры с категориями и подкатегориями в структуре дерева, почти как категории Yahoo или тематические классификации, используемые библиотекам.

Например, словарь Еда может содержать следующие категории и подкатегории:
• Повседневно
o Молоко
• Выпивка
o Алкоголь
o Пиво
o Вино
o Шипучка
o Молоко
• Мясо
o Говядина
o Курятина
o Баранина
• Приправы
o Сахар

Заметьте, что определение Молоко появляется в обоих Повседневно и Выпивка. Это пример нескольких родителей определения. Просто выберите обоих родителей при создании определения Молоко.

Не забудьте, что порядок вложения определений (т.к. Говядина, Курятина, Баранина) может управляться опцией веса.
Для примера сайта Drupal использующего несколько категорий и иерархий для классификации сотни узлов, посетите страницу Категории Langemarks Cafe.

Использование словарей: Отображение узлов по определению

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

Изучите URL структуры для одного из перечислений такой категории. Окончание URL должно выглядеть подобно этому:
taxonomy/page/or/1

И другой URL структуры, для другого определения, подобно этому:
taxonomy/page/or/2

Заметьте, что URLы структуры всегда содержат один или несколько ID определений в конце URL. Цифры, 1 и 2 выше, сообщаютl Drupal какие категории отображать.

Теперь объединим ID определений выше в один URL используя запятую, как разделитель
taxonomy/page/or/1,2

Результирующие перечисления содержат все узлы помеченные каждым определением. Хотите объединить больше категорий? Просто добавьте еще запятых и цифр. Знайте, что вы можете использовать раздел структура в при администрировании сайта Drupal для поиска ID любого определения. Просто поместите курсор над edit term и посмотрите на строку статуса внизу браузера. И тогда подставьте ID нового определения, которое увидите для создания списка другой категории.
Иногда, иногда перечисление всех узлов для каждого определения возвращает более чем нужно пользователю. Пользователь может искать узлы, которые существуют только в двух категориях. Для создания перечисления с логическим “И”, измените параметр строки запроса с “or” на “and”:
taxonomy/page/and/1,2 .

В дополнение к отображение узлов Drupal по категориям на сайте, Drupal имеет зависимые от категорий списки RSS для других сайтов для доступа к содержимому твоего сайта. Посмотрите насколько формат URL RSS feed похож на URL:структуры
taxonomy/feed/or/1,2

Строение как и у URL структуры, начинается с taxonomy/feed, после есть параметр querystring и заканчивается ID определений.
Построение индивидуальных URL’ов структуры это не столь дружелюбный к пользователю способ предоставления доступа к обозреваемым перечислениям. Даже администратору лучше создать специальные блоки, для пользователей с ссылками на перечисление каждой категории. Чтобы значительно расширить значение доступа к узлам по категориям, загрузите и установите выборочные модули taxonomy_html и taxonomy_dhtml со страницы загрузок Drupal. Каждый модуль представляет немного разные подходы к созданию словаря и страниц перечислений определений для пользователей, также как и выборочных боковых блоков. Попробуйте оба и решите какой лучше для пользователей на вашем сайте. Каждый определенно увеличит возможности пользователя по просмотру содержимого.

Еще о структуре

Структура это больше, чем просто модуль в Drupal. Это также вид классификации и поле для исследований.. Администраторы Drupal которые захотят выжать из тексономии Drupal все могут пожелать прочесть о теории классификации и приложения, а также как это применимео к разработке модуля таксономии Drupal.


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

Тип материала Описание
Подшивка (страница книги) Основной тип материалов сайта. Для размещения общественно-значимой (например, краеведческой информации), до 28.06.09 от же служил для размещения информации об организациях и фирмах. В настоящий момент эта возможность, сохранена, но сейчас это лучше делать через следующий тип материалов BRNk.ru — «Бизнес-карточку».
Бизнес-карточка Другой основной тип материалов сайта (с 28.06.09). Для размещения страницы об организации или фирме. Отдельные рекламные предложения лучше размещать через формы объявлений см. ниже.
Простое объявление Объявление неспециализированного типа. Составная часть раздела «Доска объявлений». Срок жизни — 5 месяцев.
Автомобильное объявление Покупка/продажа автотранспорта. Составная часть раздела «Доска объявлений». Срок жизни — 4 месяца.
Объявление-резюме Форма объявления для поиска работы. Составная часть раздела «Доска объявлений». Срок жизни — 1 год.
Объявление-вакансия Форма объявления для поиска/набора сотрудников. Составная часть раздела «Доска объявлений». Срок жизни — 7 месяцев.
Обсуждение (тема форума) Ну и тема форума, раздел практически такой же, как и другие, просто логически более всего подходящий для обсуждений, дискуссий, конференций и прочих более или менее полемических затей.

Подробнее: как добавить информацию?
Все материалы публикуются сразу же после добавления (не проходя предмодерацию), однако в связи с кэшированием содержимого появляются в общем доступе спустя 1-3 часа после публикации.