Прежде чем заполнять контентом наш сайт, необходимо подготовить"ящички" и "полочки" в/на которых будут лежать материалы, т.е. создать меню, категории и прочие необходимости.
Страшное слово Таксономия
Помню когда по началу столкнулся с таксономией ... не то что страшное, скорее ваще не понятное зачем и че с этим делать :)Дело в том, что это не совсем категории в классическом понимании однако, с другой стороны, это все же разделы (полочки, ящички - кто как себе представляет)
Одно из самых правильных и емких определений я нашел на этом сайте :
Таксономия Drupal - это возможность группировки схожих материалов по общим полям, иными словами администратор сайта может классифицировать все имеющиеся материалы-ноды. Явным отличием от того же блогового WordPress является то, что друпаловская таксономия сочетает в себе возможности и меток, и рубрик одновременно. Она может иметь любой уровень вложенности, любую иерархию.
Т.е. любой скажем так: объект Друпала может быть
- привязан
- отмечен
- маркирован
- иметь принадлежность
А вообще таксономия очень похожа на модные в последнее время так называемые теги, только с иерархией.
Таксономия состоит из словарей и терминов.
Словарь - это коробочка, в которой находятся термины и служит для группировки и разграничения терминов. Словарь не может быть термином.
Термин - это название определенной ветки, элемент иерархии терминов. Термины полностью повторяют структуру каталога папок файловой системы.
Для примера, зайдем в инетрнет-магазин Розетка http://rozetka.com.ua/mobile-phones/c80003/filter/ и увидим один из вариантов использования таксономии (в данном случае не важно написан ли сайт на Друпале и использовались ли термины программистом):
Словарь: Мобильные телефоны. Термины:
Класс
- Недорогие
- Для девушек
- Все смартфоны
- Две SIM-карты
...
Производитель
- Acer
- AirOn
- Apple
...
Словарь: Ноутбуки. Термины:
Категории
- Все ноутбуки
- Планшеты
- Сумки и чехлы
...
Производители
- Acer
- Apple
- Asus
Ноутбуки по цене
- До 3 999 грн.
- 4 000 грн. — 5 999 грн.
- 6 000 грн. — 7 999 грн.
Во время занесения товара в базу оператор выбирает соответствующие термины таксономии и присваивает их товару. Теперь же мы имеем возможность кликнув на определенный термин получить все товары с необходимым нам свойством.
Это лишь частный случай применения таксономии.
Еще хочу обратить внимание, что термины таксономии сами по себе ни к чему не обязывают, как например раздел меню или каталога сайта, где обязательно должен быть материал. С другой стороны с помощью таксономии очень просто сделать то же меню и категории.
Разделы сайта
Для примера меню нашего сайта будет таким:
RU
Главная Новости Публикации Контакты
- Актуально - Природа
- В стране - - Флора
- В мире - - Фауна
- Архив - Люди
UK
Головна Новини Публікації Контакти
- Актуально - Природа
- У країні - - Флора
- У світі - - Фауна
- Люди
Забегая вперед скажу, что у нас будет всего два типа документов: для создания новостей и для статей. Поэтому мы будем создавать два словаря. При разборе типов документов все станет на свои места.
Создаем словари
Меню/Структура/Таксономия/Добавить словарь.Создадим словарь для документов новостей с названием Новости и не разрешаем переводить термины.
Если мы разрешим перевод терминов, то для каждого языка придется вводить свой термин. Все термины будут располагаться в одном словаре, что при создании материала и присваивании ему термина таксономии однозначно приведет к путанице.
Тут надо определиться: будут ли выводиться названия терминов или нет? Если выводиться не будут, как в нашем случае то перевод терминов запрещаем и создаем термины на языке админки (по-умолчанию). Переводиться же будут связанные с этими терминами объекты, например пункты меню. Если же будут выводиться, то рекомендую создать словари для каждого языка.
Тут надо определиться: будут ли выводиться названия терминов или нет? Если выводиться не будут, как в нашем случае то перевод терминов запрещаем и создаем термины на языке админки (по-умолчанию). Переводиться же будут связанные с этими терминами объекты, например пункты меню. Если же будут выводиться, то рекомендую создать словари для каждого языка.
Создаем термины к словарю: Актуально, В стране, В мире, Архив.
Также создаем еще один словарь с названием Публикации и также не разрешаем переводить термины. Создаем термины для этого словаря: Природа, Флора, Фауна, Люди и Контакты.
Затем схватив за значок перемещения сдвигаем вправо, таким образом термин станет подтермином Природа. Тоже делаем и с термином Фауна.
Таким образом получаем таксономию с иерархией.
Комментариев нет :
Отправить комментарий
Есть что сказать - скажи