Как сделать модуль под Drupal.


Создание собственного модуля для Drupal не представляет большой сложности.

Для простого модуля нам необходимо создать три главных файла:
my_module.info
my_module.install
my_module.module

Имена файла соответствуют имени модуля.

1. Создаем файл описания модуля — my_module.info. Это важный файл, который позволяет Друпалу узнать о существовании вашего модуля. Содержимое файла может быть таким:

1
2
3
4
5
6
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

1
2
3
4
5
6
7
8
9
10
11
<?php
function my_module_install(){
//действия при установке модуля
//например, создание таблиц в базе данных
}
 
function my_module_uninstall(){
//действия при деинсталляции модуля
//например, удаление всех нод модуля и таблиц
//в базе данных
}

3. Создаем файл my_module.module, который содержит все наши хуки и функции. Приведен пример одного хука в модуле – хук меню (создаем путь для отработки ajax-функции)

1
2
3
4
5
6
7
8
9
10
11
12
13
<?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;
}




Другие посты

Категория: Drupal

Оставить комментарий