Поиск по блогу

понедельник, 27 января 2014 г.

Drupal: от установки - до сайта. Доступно и понятно. Часть 4: Таксономия, разделы и меню

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

 

Страшное слово Таксономия

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

Одно из самых правильных и емких определений я нашел на этом сайте :
Таксономия 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
Головна    Новини          Публікації          Контакти
                 - Актуально   - Природа
                 - У країні       - - Флора
                 - У світі         - - Фауна
                                        - Люди

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

 

Создаем словари

Меню/Структура/Таксономия/Добавить словарь.Создадим словарь для документов новостей с названием Новости и не разрешаем переводить термины.
Если мы разрешим перевод терминов, то для каждого языка придется вводить свой термин. Все термины будут располагаться в одном словаре, что при создании материала и присваивании ему термина таксономии однозначно приведет к путанице.
Тут надо определиться: будут ли выводиться названия терминов или нет? Если выводиться не будут, как в нашем случае то перевод терминов запрещаем и создаем термины на языке админки (по-умолчанию). Переводиться же будут связанные с этими терминами объекты, например пункты меню. Если же будут выводиться, то рекомендую создать словари для каждого языка.

Создаем термины к словарю: Актуально, В стране, В мире, Архив.
Также создаем еще один словарь с названием Публикации и также не разрешаем переводить термины. Создаем термины для этого словаря: Природа, Флора, Фауна, Люди и Контакты.
Затем схватив за значок перемещения сдвигаем вправо, таким образом термин станет подтермином Природа. Тоже делаем и с термином Фауна.
Таким образом получаем таксономию с иерархией.

Комментариев нет :

Отправить комментарий

Есть что сказать - скажи