#1 RX pharmacy affiliate program!
Jan182009

Структура модуля для Drupal

Модули DrupalЯ довольно недавно начал знакомится с этой, как оказалось, прекрасной CMF Drupal. Полюбилась с первых мгновений. С помощью нее можно создать сайт абсолютно любой сложности, расставляя блоки и программируя их как вам будет угодно. Есть много стандартных модулей для него, но чтобы построить качественный проект – необходимо дописывать свои. Не очень много написано статей для чайников Друпала, постараюсь расширить эту нишу, потому что сам таким являюсь :) . По мере изучения буду делится с вами советами во разработке на Drupal.

Итак, современные cmf позволяют дописывать необходимый программный код для сайта, дабы расширить его функциональность как вам будет удобно. Эти вот штуки, увеличивающие функционал называются модулями. В Друпале существует определенная структура этих модулей, это не просто отдельный php-скрипт.

Расскажу по пунктам, что понадобится для создания своего модуля к Drupal:

1. Создаем в каталоге “./sites/all/” папочку “modules”. Здесь и будут хранится созданные нами модули. Возможно, вы обратили внимание, что в корне Друпала так же существует папка modules, так вот в ней не стоит создавать свои, потому что там находятся модули встроенные в ядро Drupal. Не будем их беспокоить, это нежелательно.

2. Далее в “./sites/all/modules/” создаем каталог для нашего нового модуля. Ну пусть так и будет ”newmodule”. В него помещаем два обязательных файла – modulename.module и modulename.info, где modulename имя вашего модуля. Это и есть основная структуризация создания дополнительного функционала для Drupal. Конечно еще можно сделать файл modulename.install, но он не обязателен, о нем позже. Теперь немного подробнее об этих файлах.

Modulename.module – содержит непосредственно исполняемый php-скрипт, в нем прописываем все функции, с помощью API Друпала, которые будет выполнять новый модуль. К слову, API – это набор готовых функций, переменных, подходов, которые позволяют, на готовом коде проекта, добавлять свои особенности. Так вот у Drupal есть свой, достаточно объемный API, содержание его можете поискать на drupal.ru на русском, либо на drupal.org на английском.

Modulename.info – содержит информацию о создаваемом модуле. У этого файла существует своя внутренняя обязательная структура. Выглядит она так:

; $Id$
name = имя модуля
description = “описание модуля”
core = 6.x // (версия ядра Drupal)

Думаю здесь должно быть все предельно ясно. Без этого файла ваш модуль просто не будет показываться в списке модулей, который находится в административной панели. Кстати, чтобы установить любой модуль, необходимо поместить его в нужный каталог (выше об этом написано), далее в административной панеле Друпала зайти в “Site building -> Modules” и там его активировать, поставив рядом галочку.

Ну вот собственно и вся структура. Если уметь пользоваться API Drupal и на достаточном уровне знать программирование на php – можете создавать приличные проекты с помощью этой cmf. Удачи в разработках.

----------------------------------

Понравилась статья? Подпишись на обновление блога через RSS или e-mail!

Читайте по этой теме:

  1. Алексейноября 18, 2009
  2. ar.bogdanovноября 18, 2009
  3. Адвокатдекабря 15, 2009
  4. krockфевраля 2, 2011

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