Drupal Cum de a crea un modul, profhelp

Toate caracteristicile avansate ale sistemului Drupal, realizat prin instalarea de module. Pentru cele mai multe scopuri, există deja soluții gata făcute, care pot fi descărcate de proiect Drupal on-line. Dacă același lucru aveți nevoie pentru a rezolva o problemă specifică pentru care nu există soluții module - vă puteți crea propriul.

Să vedem cum de a crea un modul Drupal în versiunea 7 și 8.

Modulul Sodavaemy trebuie să îndeplinească următoarele cerințe:

  1. Modulul trebuie să aibă un nume unic
  2. Au un fișier .info. care cuprinde:
    • Un bărbat citește un nume
    • modul Descriere
    • Versiune nucleu, care este modul compatibil
  3. Au fișier .module. care poate fi gol în cazul în care unitatea nu efectuează nicio funcție.

Pentru a încărca module, inclusiv cele pe care le creați, Drupal le caută în mod constant în următoarele locații:

  1. Site-uri / toate / module /
  2. site-uri / [example.com] / module
  3. site-uri / default / module
  4. profile / [install-profil] / module

În plus față de acestea, mai multe module / dosar. Nu am enumerate în listă. Am făcut-o intenționat, la fel ca în acest dosar module hrayantsya care fac parte din sistemul de bază - niciodată nu ar trebui să plaseze unitățile lor în ea.

Să luăm exemplul structurii modulului mymodule. care va arata drumul sledyuuschim:

Vă rugăm să rețineți că numele ambelor fișiere mymodule și este foarte important.

După cum sa menționat mai sus, fișierul .module poate fi gol, dar fișierul .info trebuie să conțină o cantitate minimă de informații: Nume,
Descrierea modulului și versiunea kernel-ului, care va fi compatibil cu modulul.

Ca un exemplu, conținutul fișierului modulului .info mymodule va arata astfel:

Dacă ai făcut totul bine, așa cum este descris în instrucțiunile din lista modulelor ar trebui să vedeți modulul mymodule nou creat:

Drupal 8, în ceea ce privește crearea de module cuprinde o serie de inovații, dintre care unul - este faptul că configurația este acum stocate în fișiere YAML.

Modulul trebuie să aibă:

  1. Un nume unic.
  2. info YAML fișier cu următorul conținut:
    • Nume: numele persoanei înțelege modulul
    • Tip: Tip, indicând faptul că proiectul - un modul
    • core: versiunea de nucleu, cu modulul DATA ktoroy este compatibil. În cazul nostru acesta 8.x.
  3. nume de fișier modul care constă în numele mașinii modulului și rasshineriya .module. Fișierul în sine poate fi gol.

Pentru a încărca module, inclusiv cele pe care le creați, Drupal 8 le caută în mod constant în următoarele locații:

  1. module /
  2. site-uri / [example.com] / module
  3. site-uri / default / module
  4. profile / [install-profil] / module

Punct de vedere tehnic, arată Drupal pentru fișierul este încă în dosarul de bază / module. dar niciodată nu ar trebui să fie plasate în mod independent de modulele - Acest dosar este utilizat numai pentru modulele care alcătuiesc nucleul sistemului.

Modulul mymodule Structura dosar va arăta mod sledyuuschim:

Vă rugăm să rețineți că numele ambelor fișiere mymodule. iar acest lucru este foarte important.

După cum sa menționat mai sus, fișierul .module poate fi gol, dar fișierul .info trebuie să conțină o cantitate minimă de informații: numele persoanei care citește, paramtr, indicând faptul că proiectul este un modul și versiunea kernel-ului, care va fi compatibil cu modulul:

Dacă ai făcut totul bine, așa cum este descris în instrucțiunile din lista modulelor ar trebui să vedeți modulul mymodule nou creat.