Drupal. Доска объявлений

После установки Drupal появилась возможность добавления двух типов материалов — страниц и записей. В Drupal имеется возможность создания различных типов материалов на примере списка вакансий (материал взят с сайта drupal.ru).

Создание нового типа материала

Создадим доску объявлений о вакансиях. Пользователи будут размещать описание вакансий. Для каждой вакансии потребуются следующие поля:

  • название вакансии;
  • описание;
  • отдел — в виде выпадающего списка;
  • опыт работы — текстовое поле;
  • зарплата — текстовое поле.

Выбираем Структура — Типы материалов — Добавить тип материала. Замечу, что возможно различное написание пунктов, например, в одной версии вместо Структура написано Администрирование.

 Далее заполняем:

  • Имя — Вакансия;
  • Машинное имя (тип) — job;
  • Описание — Здесь необходимо описать вакансию;
  • Название поля заголовка — Название вакансии.

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

Далее выбираем «Сохранить тип материала».

Теперь новый тип доступен при добавлении материала.

Установка дополнительных модулей

Как вы уже поняли для работы Drupal необходимы различные модули. Для выполнения задания нам понадобятся дополнительные модули:

  • Content Construction Kit (CCK)
  • CHAOS TOOL SUITE
  •  Views — модуль, позволяющий извлекать содержимое из базы данных вообще без написания кода,  это пользовательский интерфейс построения MySQL-запросов. 

Для руссификации можно установить  модуль Localization Update. Потом Включаем этот модуль. Затем  Конфигурация — Переводы — Обновить.

Создание формы для ввода вакансий

Перейдите в меню Структура > Типы материалов> Изменить…, затем щелкните на ссылку «Управлять полями» в столбце «Действия» напротив типа материала «Вакансия». Вкладка «Управление полями». Здесь-то мы и будем добавлять новые поля к форме.

Добавим Новое поле — Отдел, Тип данных — текст (список), Вид элемента — Выбор из списка, Уникальное машинное имя — departament. Затем Сохранить

Далее введите список допустимых значений в виде списка (можно отсюда скопировать)

dep1|Отдел разработки
dep2|Финансовый
dep3|Отдел интерфейсов
dep4|ИТ и маркетинга

Аналогично создадим поле Опыт, Тип данных —  Число с плавающей точкой, Вид элемента — текстовое поле, Уникальное машинное имя — expirience. После сохранения укажем запятую в качестве отделителя дробной части (мы же в России 🙂 )

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

 Аналогично создадим поле Заработная плата, Тип данных —  Целое число, Вид элемента — текстовое поле, Уникальное машинное имя — salary. Рекомендуется еще добавить минимальное значение.

Используя созданную форму, добавьте несколько записей.

Работа с модулем views

drupal33Любой набор данных, выведенный модулем Views, называется представлением.

Выбираем Структура — Представления — Добавить новое представление.

Далее задаем Название — Jobs; Машинное имя — jobs; Описание — Доступные вакансии; Тип — Вакансия

Затем — Сохранить и продолжить.

Теперь вакансии доступны по адресу: сайт/jobs

Теперь создадим модуль из этого представления как показано на рисунке.

Структура — Представление — нужное представление — Правка

Затем переключаем на Блок и настраиваем. На мой взгляд все интуитивно понятно.

Расположение блока в нужном месте задаем через Структура — Блоки

Переработано мной по аналогии с https://s3.amazonaws.com/DrupalGuide/DrupalGuide.pdf

Поделиться:
  • Добавить ВКонтакте заметку об этой странице
  • Мой Мир
  • Facebook
  • Twitter
  • LiveJournal
  • FriendFeed
  • В закладки Google
  • Google Buzz
  • Яндекс.Закладки
  • StumbleUpon
  • Technorati
  • БобрДобр
  • Memori.ru
  • МоёМесто.ru