Главная Новости

Создание модуля под Drupal 7


Опубликовано: 27.09.2017

Предисловие

Совсем недавно получил задание научиться писать модули под Drupal 7. Начал рыскать в поисках различных статей и мануалов, и понял, что их довольно мало, и информация совсем минимальная. Официальная документация так же не дала мне исчерпывающей информации. С горем пополам собрал некоторую информацию с нескольких источников и решил поделиться ей с Вами.

Не буду рассказывать, что такое Drupal, его структуру. Статья рассчитана на тех, кто минимально знает принцип работы хуков и отображения Drupal. Все это можно прочитать на официальном сайте API Drupal .

Начало разработки модуля

Я покажу как создать модуль, позволяющий добавлять RSS ленты и выводить их контент на отдельной странице.

Для начала необходимо выбрать «краткое имя» модуля. Оно будет использоваться во всех файлах и именах функций модуля. Оно должно начинаться только с буквы и содержать только символы нижнего регистра и знак "_". Я назвал свой модуль «rss_feeds».

Создаем папку: sites/all/modules/rss_feeds (все новые модули, которые Вы хотите добавить, должны находиться в этой папке). В ней создаем файл rss_feeds.info , который содержит META-информацию о нашем модуле:

name = RSS Feeds

description = Makes a compact page to navigate on RSS feeds.

package = «RSS»

core = 7.x

version = «7.x-1.0»

configure = admin/config/content/rss_feeds

files[]= rss_feeds.module

name — имя модуля, которое будет отображаться в админке; description — описание модуля, которое подскажет администратору, что делает этот модуль; package — указывает категорию, в которой будет отображен модуль на странице модулей; core — версия Drupal, под которую он разрабатывался; version — версия нашего модуля; configure — путь, по которому будет доступна страница настроек модуля; files[] — массив подключаемых модулем файлов;

Есть еще некоторые поля, о которых вы можете прочитать тут .

rss