Создание модуля в Drupal 7, простой пример

Дмитрий Корнев
7 декабря 2011

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

Первое — для модуля создается каталог, например: sites\all\modules\hdmod. Далее в этом каталоге создаются всего два файла: hdmod.info и hdmod.module. Ниже содержимое этих файлов, соответственно, первого и второго.

name = "hdMod"
description = Простейший модуль с выводом блока
core = 7.x
version = 7.x-1.0
files[] = hdmod.module
package = Other
<?php
 
// Сообщаем Drupal о том, что существует такой блок.
function hdmod_block_info()
{
  $blocks = array();
  $blocks['hdmod_block'] = array(
    'info' => t('Название блока'),
    'cache' => DRUPAL_CACHE_PER_ROLE, // Режим работы кэша.
  );
  return $blocks;
}
 
// Выводим блок на сайте.
function hdmod_block_view($delta = '')
{
  if($delta == 'hdmod_block')
  {
    $content = "Контент";
    $block = array(
    'subject' => t('Заголовок блока'),
    'content' => $content,
    );
  }
  return $block;
}

Дальше все стандартно. Включаем созданный модуль «hdMod» в меню «Модули». Переходим в меню «Структура» → «Блоки» и активируем в нужном месте наш блок с именем «Название блока». Все!

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

Комментарии