Drupal как да създадете модул, profhelp

Всички разширените функции на системата Drupal, постигнати чрез инсталиране на модули. За повечето цели, вече има готови решения, които могат да бъдат изтеглени онлайн проект Drupal. Ако същото, което трябва да се реши конкретен проблем, за които няма модулни решения - можете да създадете своя собствена.

Нека да видим как да се създаде модул в Drupal версия 7 и 8.

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

  1. Модулът трябва да има уникално име
  2. Имате .info файл. включващ:
    • Човек чете име
    • модул Описание
    • Версия на ядрото, който е съвместим модул
  3. Има .module файл. което може да е празно, ако уредът не извършва никакви функции.

За да се зареди модула, включително и тези, които създавате, Drupal изглежда за тях последователно на следните места:

  1. сайтове / всички / модули /
  2. сайтове / [example.com] / модули
  3. сайтовете / по подразбиране / модули
  4. профили / [инсталират профил] / модули

В допълнение към тези, повече модули / папка. Аз не съм, изброени в списъка. Направих го нарочно, тъй като в тази папка hrayantsya модули, които са част от базовата система - никога не трябва да се поставят на техните дялове в него.

Да вземем за пример mymodule модул структура. който ще изглежда sledyuuschim начин:

Моля, имайте предвид, че името на двете mymodule файлове и това е много важно.

Както бе споменато по-горе, .module файл може да е празно, но файла .info трябва да съдържа минимално количество информация: Име,
Описание на модула, а версията на ядрото, които ще бъдат съвместими с модула.

Като пример, съдържанието на файла модул .info mymodule ще изглеждат по следния начин:

Ако направи всичко, както е описано в инструкциите в списъка на модулите трябва да видите новосъздадения mymodule модула:

Drupal 8, от гледна точка на създаването на модули включва редица нововъведения, един от които - е, че конфигурацията в момента се съхранява в yaml файлове.

Модулът трябва да:

  1. Уникално име.
  2. информация yaml файл със следното съдържание:
    • Име: Името на лицето, разбира модул
    • тип: тип, което означава, че проектът - модул
    • ядро: версията на ядрото, с ktoroy DATA модул е ​​съвместим. В нашия случай това 8.x.
  3. име модул файл, който се състои от името на машината на модул и rasshineriya .module на. Самият файл не може да бъде празно.

За да се зареди модула, включително и тези, които създавате, Drupal 8 ги търси последователно на следните места:

  1. модули /
  2. сайтове / [example.com] / модули
  3. сайтовете / по подразбиране / модули
  4. профили / [инсталират профил] / модули

Технически, Drupal търси файла все още е в основната папка / модули. но никога не трябва да се поставят независимо от модулите - Тази папка се използва само за модулите, които съставляват ядрото на системата.

mymodule структура модул папка ще изглежда sledyuuschim начин:

Моля, имайте предвид, че името на двете mymodule файлове. и това е много важно.

Както бе споменато по-горе, .module файл може да е празно, но файла .info трябва да съдържа минимално количество информация: името на лицето, което гласи, paramtr, което показва, че проектът е модул, а версията на ядрото, които ще бъдат съвместими с модула:

Ако направи всичко, както е описано в инструкциите в списъка на модулите трябва да видите новосъздадения mymodule модула.