Создание собственного модуля для Drupal не представляет большой сложности.
Для простого модуля нам необходимо создать три главных файла:
my_module.info
my_module.install
my_module.module
Имена файла соответствуют имени модуля.
1. Создаем файл описания модуля – my_module.info. Это важный файл, который позволяет Друпалу узнать о существовании вашего модуля. Содержимое файла может быть таким:
name = My_module
description = "This module do nothing"
package = Pro Drupal Development
core = 7.x
files[] = my_module.module
files[] = my_module.install
Здесь:
name – это имя модуля
description – его краткое описание
package – подраздел в разделе “Модули”
core – версия Друпала
files[] – в этом массив мы помещаем все файлы нашего модуля
2. Создаем файл инсталляции – my_module.install
<?php
function my_module_install(){
//действия при установке модуля
//например, создание таблиц в базе данных
}
function my_module_uninstall(){
//действия при деинсталляции модуля
//например, удаление всех нод модуля и таблиц
//в базе данных
}
3. Создаем файл my_module.module, который содержит все наши хуки и функции. Приведен пример одного хука в модуле – хук меню (создаем путь для отработки ajax-функции)
<?php
function my_module_menu(){
$items['ajax-my-module'] = array(
'access callback' => TRUE,
'page callback' => 'my_module_ajax_callback',
'type' => MENU_CALLBACK
);
return $items;
}
function my_module_ajax_callback() {
$answer = “something”;
echo $answer;
}