
Здравствуйте, друзья!
Вот и настал черед поговорить о Drupal 7.
Так уж сложилось, что после довольно длительного периода в моей жизни, когда я регулярно работал с Drupal 6 и даже разрабатывал под него модули, случился перерыв, во время которого Друпала я не касался.
За это время успела выйти седьмая версия и даже парочка промежуточных версий после нее. Что я могу сказать... За это время Друпал стал только краше. Удобнее, функциональнее, проще и мощнее. Явно, что движение идет в верном направлении.
Как вы могли заметить, данный блог сделан именно на Drupal 7, и, по сути, я сейчас заново узнаю Друпал, осваиваясь с новым интерфесом и иногда допиливая под себя функционал.
Планирую регулярно публиковать отчеты о своем опыте работы с семеркой, тем паче что живых примеров пока для нее маловато в сети.
Начнем, пожалуй, с чего-нибудь простенького. Например, расскажу как сделать список категорий (рубрик), в которых мы будем размещать свои статьи.
Сперва я подумывал о написании своего маленького модуля для решения этой задачи, но потом вспомнил про уже существующий замечательный модуль Drupal, который называется Views.
Я считаю Views одним из основных и наиболее полезных в Друпале Скорее всего, в Drupal 8 он станет частью ядра, как это уже случилось с модулем CCK.
Для создания списка категорий мы будем использовать Views в связке с таксономией. Для решения нашей задачи нужно проделать несколько несложных действий:
- Устанавливаем модуль Views , если он еще не установлен. Включаем модуль на странице модулей.
- Идем в Структура -> Таксономия (Structure -> Taxonomy) и жмем "Добавить словарь", после чего вводим название и, по желанию, описание нового словаря.
Я назвал свой новый словарь рубрики. Ведь мы делаем рубрики, не так ли? Сохраняем словарь. - Теперь необходимо наполнить словарь терминами. На странице Структура -> Таксономия появился наш новый словарь "Рубрики". Напротив него мы видим кнопку "Добавить термины". Смело жмем.
Опять же, для каждого нового термина обязательным полем является название, описание по желанию. Каждый термин будет соответствовать отдельной рубрике. Много вбивать не советую, определитесь на какие основные темы вы будете писать статьи и добавьте только их. Иначе их будет сложно вывести в отдельном блоке на странице.
Статью не попадающую ни в одну из рубрик всегда можно отнести к рубрике "Прочее" или "Разное". - После создания словаря с рубриками, проследуем в Структура -> Представления (Structure -> Views). Откроется жутковатая страница с кучей полей и настроек. Не пугайтесь, это модуль Views во всей красе. Нам здесь нужно проделать совсем немного действий. и нажимаем "Добавить новое представление".
Вводим имя представления, здесь все понятно. затем переходим к блоку ниже.
В списке "Показать" выбираем пункт "Термины таксономии", ждем пока подгрузится список и в поле "Типа" выбираем наш словарь "Рубрики".
Вы можете поставить галочку в чекбоксе "Создать страницу", тогда дополнительно будет создана отдельная страница, на которой, по выбранному вами адресу, будет выводиться список рубрик. Мне такое было не нужно, поэтому галочку я снял.
Зато галочку "Создать блок" я отметил, так как мне нужно было выводить рубрики именно в блоке.
В поле "Заголовок блока" я ввел "Рубрики", формат отображения выбрал "Неформатированный список", элементов на страницу поставил побольше, чем мне может понадобиться - 20, т.к. я собирался отображать все на одной странице, и вряд ли мне понадобится больше 20 рубрик.
Жмем "Сохранить и выйти", и в списке представлений наблюдаем наше вновь созданное представление. - Почти все готово. Теперь осталось лишь пройти на страницу блоков (Structure -> Block), найти там наш блок, который будет называться, например "View: Рубрики: Block" и вывести его в желаемом регионе. Не забудьте сохранить блоки!
-
Теперь давайте добавим необходимое поле к нашим типам материалов, чтобы мы могли при создании относить их к той или иной рубрике. Мне данный функционал нужен был только для статей, поэтому я проделал это лишь с ними. Если вам нужны и другие типы материалов - для них все аналогично.
Итак, идем в Структура -> Типы материалов (Structure -> Types), находим там тип материала "Статья" и жмем "Управление полями".
В принципе, дальше все интуитивно понятно. Выбираем имя для поля (я, например. выбрал "Рубрика"), вводим машинное имя (например, field_category), в списке "Тип поля" выбираем пункт "Ссылка на термин". В последнем списке выбираем то что вашей душе угодно - либо флажки/радиокнопки, либо автозавершение ввода. Я выбрал радиокнопки, так оно как-то привычнее. После сохранения при добавлении и редактировании материала появится список рубрик, к которым можно отнести наш материал. - Осталось лишь назначить нашим материалам нужные рубрики.
Все!
