Crearea unui modul în drupal

Pagina SHRA personale, blog-ul frilensera, dezvoltator web în PHP. Aici am împărtăși experiențele și gândurile mele, petrec experimente pe oameni, aduna dovezi intangibile ale propriei sale prostie. Folosind exemplul de cod de pe acest site, acceptați întreaga responsabilitate pentru consecințele utilizării lor, inclusiv sănătatea mintală și interesele părților terțe.

Blog / Drupal / Crearea unui modul în Drupal

Un mic ghid pentru a scrie un modul pentru Drupal 7.

Orice proiect „decent“ pe Drupal (și în alte CMS), este nevoie de cel puțin trei lucruri:

La ultimul punct, despre cum să scrie modulul, vom vorbi.

Nu este vorba despre crearea unui modul de distribuție prin depozit de proiect Drupal.org, iar modulul privat pentru stocarea cârlige de scriere funcționale (cârlig) pentru unul din proiectele tale.

Un set tipic de fișiere module

„La început a fost cuvântul ...“.

Este necesar să se definească numele modulului. Toate fișierele module sunt stocate în directorul creat pentru el în directorul / site-uri / toate / module. Motorul va găsi modulul și atunci când sunt plasate în - / module, care module sunt stocate în - / site-uri / default / module.

Lăsați modulul nostru numit newmodule. Acesta va crea un dosar - / site-uri / toate / module / newmodule.

Motorul învață despre prezența modulului pe fișier cu extensia .info. A funcții de bază și cârlige (cârlige) trebuie să fie descrise în fișierul .module. Vom crea aceste două fișiere:

Fișierul poate conține următoarele descrieri (proprietăți), dar numai unele dintre ele sunt obligatorii:

După cum puteți vedea, pe care doriți să scrie doar câteva rânduri.

Așa că am ajuns la felul principal. fișier .module - este un script PHP. Aici ne uităm la cârlige utilizate cel mai frecvent, programabil în drupal. pentru că modul funcțional - aceasta este preocuparea ta, voi arăta doar numele de indicii și unele funcții schelete. Asta te va folosi, nu am - depinde numai de ce :)

Pagini programabile în Drupal 7 (hook_menu)

Blocuri de programare Drupal 7

Am programat paginile dorite, acum crea propriile lor blocuri. Indiciile referitoare la unitățile de mult, dar am identificat un cuplu fără de care pur și simplu nu se poate face: