În lecția de astăzi vă voi spune cum să vă scrieți esența. Vom scrie folosind API-ul Entity. așa că trebuie să descărcați și să instalați acest modul. De exemplu, creați produsul entității. Structura fișierului modulului pe care l-am primit este următoarea:
1. Creați informații despre modulul product.info:
2. În product.install descriem tabelul în care vor fi stocate informațiile despre entități:
3. Mergeți la produsul.module. În tabel am creat coloana de stare în care va fi stocată starea produsului, în tot ceea ce am 3 stadii, pentru fiecare dintre stările create de o constantă:
4. Descrieți informațiile despre esența noastră în cârligul hook_entity_info ():
5. Creați o funcție product_uri (), care returnează uri a entității:
6. Creați permisiunile de care avem nevoie în viitor, pentru aceasta implementăm hook_permission () cârlig:
7. Creați o funcție product_access (), care va verifica dacă utilizatorul poate efectua orice operațiuni pe entitate:
8. Creați funcțiile care vor încărca entitatea din baza de date:
9. Creați funcțiile care vor elimina entitatea din baza de date:
10. Creați funcția esenței entității. pentru aceasta implementăm hook_theme ():
11. Creați funcțiile care vor scoate entitățile:
12. În hook_menu (), creăm paginile necesare pentru ca modulul să funcționeze:
13. Folosind hook_admin_paths (). spuneți sistemului care pagini sunt administrative:
14. Ultima funcție din product.module este product_status_get_title (), care prin ID-ul de stare al produsului va returna un nume de stare prietenos pentru om:
18. După cum puteți vedea, pentru a crea și a edita o entitate, folosesc același formular product_form. creați funcția care formează acest formular:
19. Creați o formula de ștergere a entității:
21. Acum mergeți la șablonul product.tpl.php:
21. Rămâne cazul de mici, dacă vă amintiți, în formă de creare de produse / editare am făcut veritkalnye file, astfel încât fișierul de produs-FIELDSET-summaries.js este adaugă câteva linii de cod pentru a decora aceste file: