Am decis să scriu un articol despre modul în care sunt create blocurile.
Am scris deja despre modul de creare a unui modul pentru utilizarea AJAX în drupal7.
Acum este vorba de modul de creare a unui modul pentru ieșirea unui bloc.
Poate că sunteți surprins, deoarece un bloc poate fi creat cu unelte drupale simple, dar uneori apare o situație în care este mai ușor să scrieți un bloc o singură dată și apoi să îl instalați simplu ca un modul drupal.
Să facem asta. Vom scrie pe exemplul sistemului Orphus. Cine nu știe este o aplicație JS care oferă posibilitatea de a corecta erorile pe site. Utilizatorul vede că o eroare selectează o bucată de text și apasă Ctrl + Enter, iar e-mailul proprietarului site-ului este notificat. Simplu și convenabil, în special pentru astfel de oameni ca mine;
Ei bine, atunci. Avem nevoie de un modul care să scoată codul ca un bloc. Codul este o inserție a unui script și a unor imagini.
Pur și simplu aceasta este doar lumea de salut, care este deja hrănit.
Creați un director pentru modulul din site / all / modules / folderul drupalului dvs. 7. Dosarul meu este numit orphus
În interiorul nostru creați 2 fișiere:
orphus.info și orphus.module.
Primul - conține un nume, o descriere, dependențe, bine, în general, tot ceea ce are nevoie de Drupal este să înțeleagă despre ce este vorba.
Nu este nimic de gândit aici:
Al doilea fișier conține implementarea pluginului și codul în sine, care va adăuga blocul nostru.
Pentru a crea în mod programabil un bloc în Drupal 7, trebuie să utilizați 2 funcții (așa-numitele cârlige):
hook_block_info () și hook_block_view ()
Primul creează un bloc (numele, descrierea și setările), al doilea - specifică descrierea blocului și ieșirea acestuia.
Deci, fișierul orphus.module:
Rețineți că dacă doriți să faceți mai multe blocuri într-un singur modul, atunci apelul comutatorului din a doua funcție nu devine atât de necesar;) Pur și simplu adăugați următorul exemplu și editați acțiunile.