Skip to main content
предлагает вопрос о прачечном оборудовании оборудование для прачечных цены

Таксономия Drupal

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

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

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

Каждая группа категорий или словарь может содержать множество записей о категориях или определений для разметки содержимого.

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

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

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

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

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

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

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

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

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

Создание определений

Когда закончено определение словаря, словарь должен быть пополнен определениями. Когда создается определение, заметьте, что доступные опции могут различаться в зависимости от того, что выбрано в связанных элементах, иерархия и несколько выборов при создании словаря:
• Term name (Название определения) (требуется) – Название определения. Пример, Технология.
• Description (Описание) (выборочно) – Описание определения (этот элемент может использоваться некоторыми модулями и списками).
• Parent (Родитель) (требуется) – Выбреете определение, дочерним к которому будет этот набор определений – ветвь иерархии, к которой принадлежит это определение (требуется только, если иерархия разрешена в словаре).
• Synonyms (Синонимы) (выборочно) – Введите синонимы для этого определения, по одному синониму на строку. Синонимы могут использоваться для проверки вариантов, акронимов, и других определений, которые имеют тоже значение как добавленное определение, но который явно не перечислен в этом тезаурусе, такие как не авторизованные определения (этот элемент не используется большинством модулей Drupal).
• Weight (Вес) (выборочно) – Вес используется для сортировки определений этого словаря (смотри объяснение веса выше).
Расширенное: Использование иерархий

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

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

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

Не забудьте, что порядок вложения определений (т.к. Говядина, Курятина, Баранина) может управляться опцией веса.

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

Когда узлы отображаются и в перечислениях объявлений на домашней странице 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.
Каждый модуль представляет немного разные подходы к созданию словаря и страниц перечислений определений для пользователей, также как и выборочных боковых блоков. Попробуйте оба и решите какой лучше для пользователей на вашем сайте. Каждый определенно увеличит возможности пользователя по просмотру содержимого.