Пишемо модуль для друпал, частина 1, зробити сайт c

В інтернеті можна знайти багато статей про те як написати модуль для Друпал, десь написано добре, десь сумбурно, а десь і зовсім обривки шматків коду. У цій серії статей напишу як зробити модуль для Друпал, враховуючи той самий drupal way;)

Основа для створення Друпал модуля.

  1. Назва модуля. Назва модуля буде використовуватися у функціях, в назві каталогу, в .info і .module файлах модуля
  2. Сховище модулів. Розробляються модулі, можна зберігати як і звичайні модулі в sites / all / modules або в sites / all / modules / custom. так і в sites / default / modules. Каталог з файлами модуля повинен називатися також як модуль, для модуля mymodule каталог буде sites / all / modules / custom / mymodule
  3. Обов'язкові файли. Для кожного модуля обов'язково повинно бути 2 файли: .info і .module

.info файл модуля

info файл, повинен називатися так само як і модуль, тобто для модуля mymodule. файл повинен називатися mymodule.info. Цей файл інформує друпал, про файлах модуля і виводить інформацію про модуль на сторінці адміністратора admin / modules.

Мінімальна вміст .info файлу:

  1. name - читабельним назву модуля, може відрізнятися від машинописного назви
  2. description - на сторінці адміністратора, показує опис модуля
  3. core - версія ядра Друпал

Розширені можливості пошуку для .info файлу можна прочитати тут або прочитати в моєму вільному перекладі:

підключення .css файлу до модулю

підключення .js файлу до модулю

підключення файлу до модулю

Залежно модуля від інших модулів

сторінка конфігурації модуля

необхідний модуль, при значенні TRUE. модуль можна буде відключити

Вважається хорошим стилем підключати .css і .js файли тільки там де вони використовується, для цього краще підключати їх не в .info файлі, а використовуючи drupal_add_js.

файл .module

Другий обов'язковий файл для модуля- це файл .module. системне ім'я якого, так само як і ім'я .info файлу повинна відповідати імені папки де знаходяться файли.

Файл повинен починатися з

закриває тег не потрібний.

Для того, щоб створити заготовку для модуля з назвою mymodule треба зробити:

в sites / all / modules / custom / mymodule створити mymodule.info і вствіть туди:

в sites / all / modules / custom / mymodule створити mymodule.module і вствіть туди:

На цьому заготовка для друпал модуля готова.

Схожі статті