Drupal - o lecție 16 - scriem modulul pentru drupal, pentru a face un site simplu!

În ciuda numărului mare de module pentru Drupal. vor exista mereu idei care nu au fost încă realizate. Despre modul de implementare a acestora ca modul pentru Drupal, vom vorbi azi. Pentru a afișa modulul Drupal pe pagina de module, aveți nevoie pentru a crea un folder cu numele modulului în / site-uri / toate / module (puteți arunca din nou în câteva locuri, dar acest lucru nu este astăzi), și de a crea un fișier în termen de 2 - și imyamodulya.info numele modulului. Primul va conține informații despre modul, în al doilea cod al modulului. Astăzi vom face un exemplu de modul care va crea o pagină cu setări, precum și un bloc în care va fi afișat rangul Titz, PR și Alexa al site-ului. Să o numim seoblock.







Mai întâi, creați un folder seoblock în / sites / all / modules și există 2 fișiere seoblock.info și seoblock.module.

Drupal - o lecție 16 - scriem modulul pentru drupal, pentru a face un site simplu!

Intervalele fișierului info arată astfel:

Să analizăm fiecare rând în detaliu :; $ Id $ Această linie nu ne interesează. Dacă încărcați modulul dvs. în Drupal org, informațiile despre modul vor fi introduse aici automat. nume (obligatoriu) Numele modulului care va fi afișat în listă. descriere (obligatoriu) Descrierea modulului. core (necesar) Versiune de kernel acceptată. dependente (opțional) Lista modulelor necesare pentru munca noastră. De exemplu: dependențe [] = dependențe de taxonomie [] = pachet de comentarii (Opțional) La care pachet se raportează modulul. Adică dacă doriți ca modulul dvs. să fie afișat în lista CCK, trebuie să adăugați linia: package = "CCK" Dacă nimic nu este setat, modulul este afișat în grupul "Other".

Nu uitați că fișierele trebuie să fie în codificare utf-8. În acest moment, puteți instala deja modulul, dar nu face nimic încă. Să trecem la fișierul .module. În cea mai mare parte, modulul Drupal este format din cârlige (cârligul este un cuvânt teribil, dar, de fapt, totul este mai ușor decât pare), funcții speciale, fiecare dintre acestea fiind conceput pentru o anumită sarcină. De exemplu, hook_perm - definește drepturile de acces, hook_help - creează o pagină de ajutor, hook_block - adaugă un bloc. Există o mulțime de cârlige, dar avem nevoie doar de câteva. O listă de cârlige și informații despre ele pot fi găsite pe site-ul api.drupal.org, o resursă megapolă. Să revenim la modul, primul cârlig pe care îl avem este hook_help, pe care am menționat-o mai sus.







Cârligul cuvânt în numele modulului se înlocuiește cu numele modulului, acesta este standard pentru Drupal, atât în ​​programare și în temizirovanii (numai temizirovanii tema se înlocuiește cu cuvântul, și înlocuiți este posibil nu numai în numele temei, dar, de asemenea, numele motorului de tema). Al doilea cârlig este hook_perm. funcția seoblock_perm () // function seoblock_perm () Specifică Permisiuni pentru modul. Dacă doriți să adăugați mai multe drepturi, le puteți scrie separate prin virgule:

Mai târziu, alte hukah poate verifica dacă un permis pentru un anumit utilizator setat sau nu (nu uitați că admin implicit, bine, deci, ar trebui să verificați funcționarea modulului și pentru alți utilizatori, pur și simplu -)). Acum, să creați o pagină de setări în care puteți introduce site-ul țintă și să specificați caracteristicile pe care le vom emite. Cârligul () vă permite să creați elemente de meniu și, în funcție de setări, să le afișați fie în meniu, fie pe pagina "administrare". Îl folosim pentru a crea pagina noastră.

O descriere mai detaliată se poate referi la api.drupal.ru. Acum trebuie să completați pagina, aceasta este tratată de funcția seoblock_admin, pe care am apelat-o în seoblock_menu:

Aceasta este doar o matrice în care trecem parametrii elementelor de formă. Elemente pe care le avem 3: "sitename" - numele site-ului, "alexa" - rangul alexa al site-ului, site-ul "tic" - site-ul PR. "#type" este tipul de element. "#title" este titlul. "#default_value" este valoarea implicită, în acest caz încărcăm (dacă este cazul) valoarea stocată. În detaliu, puteți citi despre lucrul cu formularele de aici. În final, vom afișa blocul propriu-zis:

Aici suntem interesați de parametrul $ op, depinde de el, ce fel de informații revine funcția. $ op == "list" - afișează o listă de blocuri. $ op == 'view' - afișează conținutul blocului. Conținutul blocului la ieșire este determinat de variabila $ delta. Dacă combinați totul împreună și instalați, vom obține Setări

Drupal - o lecție 16 - scriem modulul pentru drupal, pentru a face un site simplu!
bloc
Drupal - o lecție 16 - scriem modulul pentru drupal, pentru a face un site simplu!
Data viitoare vom continua să lucrăm la acest modul. Să facem cache-ul blocului și să-l legăm de coroană. Separați designul și plasați-l într-un fișier separat tpl.php și puteți crea o pagină separată care duplică blocul nostru. Rămâneți în contact -)

Și ieșirile PR
Aveți nevoie de alte funcții pentru TIC și ALEXA







Articole similare

Trimiteți-le prietenilor: