Drupal - таксономизация (часть I)

Изображение пользователя Школяр.

Автор: Владимир Волков



Прежде чем хорошенько что-то запутать, подумай, сможешь ли ты это распутать
Муха в паутине


Таксономизация или категоризация в Drupal, безусловно, является важнейшим из искусств. Состоит это искусство в основном в том, чтобы с листиком бумаги, или с каким-нибудь его компьютерным эрзацем посидеть и подумать, какие категории материалов будут представлены на вашем сайте, и как вы хотите их группировать, а затем выводить пользователю.
Предположим, я хочу сделать школьный сайт, основная цель которого - публикация разных материалов, помогающих учиться, пробуждающих интерес к учебе, а так же регулирующих этот интерес и поведение учащихся при помощи разных правил, распоряжений и пожеланий школьной администрации. Какие категории материалов могут появиться на таком сайте?
Первый способ рассортировать материалы - разделить их по типам: учебные материалы и административные материалы. Учебные материалы могут быть книги, методички, статьи, примеры решений... Тут я остановлюсь, понятно, что типов может быть больше, но для объяснения работы таксономии достаточно и этих. Административные материалы могут быть: приказы, правила, распоряжения, указания... Странным был бы школьный сайт, в котором не упоминаются школьные предметы: химия, физика, математика, биология... Я намеренно остановлю коней своей фантазии в этом месте. Способов распределения материалов на категории очень много, и если придумать что-то самостоятельно не получается, достаточно побродить по Интернету и посмотреть на схожие по тематике сайты.
Итак, мы выбрали три способа делить материалы на категории: по типу учебных материалов, по типу административных материалов, и по предметам. Теперь можно приступить к действиям.
В главном меню сайта найдите пункт Управление/Содержание/Таксономия и щелкните на нем. Вы попадете на страницу словарей таксономии, пока еще пустую. Каждый способ для категоризации материалов является поводом для создания словаря. Мы придумали три способа, значит, мы создадим три словаря.



Пока словарей нет



Щелкните на кнопке Добавить словарь, и форма добавления словаря откроется вам.



Создали словарь, заполняем свойства



Из рисунка понятно, что можно написать в каждом поле. В нижней части формы (на след. рисунке) мы пока установим только один флажок, указав, что разбивать на категории мы будем тип материала "Страница", а тип материала "Заметка" сортировать таким образом не станем. Почему? - потому что "Заметка" это тип материала, который подходит для публикации вещей одномоментных и преходящих, к примеру, объявлений: "Всем пятиклассникам до субботы сдать учебники в библиотеку, а то...".


Нижняя часть формы



После того, как все параметры словаря установлены, нужно щелкнуть на кнопке Сохранить, и словарь будет создан. Мы это увидим, поскольку он появится в списке словарей:


Новый словарь



Щелкните на ссылке Добавить термины, и внесите придуманные нами способы упорядочивать учебные материалы: статьи, книги, методички, решения задач. Методика внесения крайне проста: нужно записать название термина, его описание (не обязательно), и щелкнуть на кнопке Сохранить.


Добавляем новый термин



После того, как мы добавили четыре термина в словарь, щелкните на ссылке список терминов, на экран будет выведено вот такое:


Список терминов



Пощелкайте по терминам. Вы будете направлены на страницы с надписью "В этой категории нет материалов" (Их на самом деле пока нет, вы же не добавляли материалы, правда? - ждали, когда я вам напишу эту статью). Обратите внимание на адрес в строке адреса. При выборе терминов он будет выглядеть как /taxonomy/term/n, где n - это порядковый номер термина (присваивается в том порядке, в каком термины добавляются в словари).
Наше первое таксономическое детище готово к использованию. Чтобы убедиться в этом, давайте создадим один материал.
В главном меню выберите Создать материал/Страница. На экран будет выведено форма создания новой страницы:


Создание страницы



Заполните эту форму, как показано на рисунке, прокрутите страницу до нижнего обреза, найдите там Настройки публикации, и установите флажок Публиковать на главной. Щелкните на кнопке Сохранить.


Настройки материала



Ваш первый таксономизированный материал создан и опубликован на главной странице.


Опубликован



Обратите внимание на ссылку в правом углу: материал отнесен к определенной категории, и по этой ссылке будут доступны все материалы, которые вы пометите, как относящиеся к этой категории.
Повторите создание материала еще 7 раз, создав материалы "Вторая статья о дисциплине на уроках физкультуры", "Первая книга по геометрии", "Вторая книга по истории", "Первая методичка по биологии", "Вторая методичка по алгебре", "Первое решение задач по физике", "Второе решение задач по электричеству". Создавая каждый материал, связывайте его с соответствующим термином в словаре - книги с книгами, решения задач с решениями задач. В конце этой работы ваша главная страница будет выглядеть примерно так:


Все материалы на главной странице



Теперь щелкните на ссылке любого из терминов в правом нижнем углу статьи, например, Книги. Вы попадете на страницу Книги, на которой будет собрано два анонса (поскольку вы в категорию Книги вносили два материала). И напоследок: в строке адреса сейчас у вас окончание выглядит следующим образом: /taxonomy/term/2. Измените строку адреса так: /taxonomy/term/2+3+4, и нажмите Enter. Как видите, механизм таксономии способен не разделять материалы по категориям, но и объединять их в нужном вам порядке.

Продолжение следует