[урок] Осваиваем Hierarhical Select

Как и было обещано, пишу.
Задача:
Изучить возможности Hierarhical Select и научиться его использовать в своих сайтах.

Техническое задание:
Разработать сайт, который будет показывать участников в проектах.

Набор софта:
Drupal 6.20 русская локаль
Модули: CCK, taxonomy, hierarchital_select

Начнём с установки.
Как ставить друп рассказывать не буду (смайлик). CCK и taxonomy закидываются в modules, HS закидывается в sites/all/modules
Отмечаем их галками в /admin/build/modules/list и жмём “сохранить конфигурацию”.
После этого делаем /update.php для корректной установки HS. Идём в /admin/reports/status и убеждаемся в корректности установки.

Установка закончена.

Теперь, давайте подготовим словарь, для реализации нашего ТЗ.
Словарь будет иметь структуру отдел->сотрудник
Сделаем это!

Готовим словарь
Добавляем новый словарь /admin/content/taxonomy/add/vocabulary
Заполняем данные

Галки для привязки с типу материала не ставим!
Ставим галку “обязательно” и жмём “сохранить”.
Убедились, что словарь создан

Добавляем данные
Как я говорил выше, что словарь будет в формате отдел->сотрудник, давайте научимся это делать!

Жмём добавить термины. (в данном случае я не пишу ссылку, так как не совпадут идентификаторы словарей)
Сначала сформируем структуру нашей компании, а потом будем наполнять её сотрудниками.
Через форму “добавить термин” просто забиваем список отделов

Заполняем пока просто “название термина” остальное не трогаем.
Получится примерно такая картина

Мы подготовили список отделов.
Через эту же форму добавляем сотрудников, но тут уже раскрываем “дополнительные настройки” и выбираем родительский термин, для формирования иерархии

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

Словарь готов. Настроим его.

Жмём уже “изменить словарь”
Нас пока интересует только настройка множественного выбора (в проекте ведь может участвовать несколько сотрудников)

Словарь настроен.

Создадим тип материала
Топаем в /admin/content/types/add
Заполняем поля

Сохраняем.
Добавляем поле /admin/content/node-type/project/fields

Сохраняем и настраиваем добавленное поле (нас туда перекинет после сохранения)
Нам надо указать, из какого словаря брать данные и отметить, что обязательно заполнение

Сохраняем.
Идём в /node/add/project и наслаждаемся

БИНГО!

Спасибо за потраченное время. Жду помидоры.

Источник: http://drupal.ru/node/55488

Добавить комментарий к записи "[урок] Осваиваем Hierarhical Select"

Чтобы комментировать, необходимо войти в систему.

© 2009 Обзор CMS