Каталог вакансий
Эта глава представляет две наиболее важных особенности Drupal. Да, мы прямо говорим, что две наиболее важные особенности – это пакет Content Construction Kit и модуль Views. Пакет Content Construction Kit (часто для краткости обозначается, как CCK) позволяет, не написав ни строчки кода, создавать формы с разнообразными полями, такими как флажки, раскрывающиеся списки, поля выгрузки изображений и многие другие. Модуль Views является естественным дополнением к пакету CCK, позволяя получать данные с сайта. Модуль Views дает возможность создавать страницы и блоки, которые получают данные и отображают их перед посетителями. Хотите отобразить таблицу с описаниями продуктов, разбитую на страницы и допускающую возможность сортировки по цене и названию производителя? Вы можете создать ее с помощью пакета CCK и модуля Views. Хотите отобразить блок со списком альбомов определенного музыканта в виде мозаики, состоящей из изображений обложек? Вы можете создать его с помощью пакета CCK и модуля Views. Какой бы список содержимого на вашем веб-сайте вы не взяли (а большинство веб-сайтов практически всегда всего лишь перечисляют содержимое в той или иной форме), CCK и Views окажутся теми ключевыми модулями, которые вам необходимы.
Пакет CCK и модуль Views являются фундаментом почти всех проектов, рассматриваемых в этой книге, и большинства веб-сайтов в Интернете, работающих под управлением системы Drupal. Мы рассмотрим, как создать новый тип содержимого и как настроить форму, чтобы вы могли добавлять в нее поля для ввода данных любых типов. Мы настроим сайт, позволяющий создавать объявления о вакансиях, и сконструируем интерфейс для просмотра доступных вакансий.
В этой главе будут представлены следующие модули:
CCK (http://drupal.org/project/cck)
Добавляет новые поля в типы содержимого.
Views (http://drupal.org/project/views)
Создает списки содержимого и пользователей.
FileField (http://drupal.org/project/filefield)
Добавляет в типы содержимого поля, предназначенные для выгрузки файлов.
Рис. 3.1. Сайт Epic University сразу после установки
Если вы собираетесь следовать за практическими упражнениями этой главы, вам следует установить Drupal, используя профиль установки Job Posting из примеров кода, распространяемых вместе с книгой. В результате применения этого профиля на вашем веб-сервере будет создана заготовка веб-сайта. В окончательном виде этот веб-сайт будет выглядеть, как показано на рис. 3.1 и по адресу: http://jobs.usingdrupal.com. За дополнительной информацией об использовании профилей установки обращайтесь к разделу «Вступление».
Задача
Нескольким студентам университета Epic University в качестве исследовательской работы было задано создать веб-сайт каталога вакансий для их учебного заведения. Университету необходимо в самые кратчайшие сроки получить сайт, работающий на его внутренних серверах. Так как конструированием сайта занимаются студенты, очевидно, что бюджетные затраты на его создание весьма ограничены. Так как сайт должен обладать гибкой системой узлов, возможностью управления пользователями и низкой стоимостью, студенты решили загрузить систему Drupal и приступить к созданию сайта на ее основе.
Отделу кадров необходимо, чтобы факультеты университета могли размещать на сайте объявления о вакансиях, включая описание, название факультета, имя ответственного лица и информацию о заработной пла-
те. Пользователи должны иметь возможность регистрироваться на сайте и просматривать списки имеющихся вакансий по факультетам. Кроме того, пользователи должны иметь возможность отправлять заявки по определенным позициям и просматривать результаты по всем позициям, на которые они отправляли свои заявки.
Источник: Байрон А., Берри Э., Хог Н., Итон Дж., Уокер Дж., Роббинс Дж. Drupal: создание и управление сайтом. – Пер. с англ. – СПб.: Символ-Плюс, 2010. – 576 с., ил.