logo

Dodatni tipovi blokova (EBT) - Novo iskustvo rada sa Layout Builder-om❗

Dodatni tipovi blokova (EBT) – stilizovani, prilagodljivi tipovi blokova: slajdšouvi, kartice sa tabovima, kartice, akordeoni i mnogi drugi. Ugrađena podešavanja za pozadinu, DOM Box, javascript dodatke. Iskusite budućnost kreiranja rasporeda već danas.

Demo EBT moduli Preuzmite EBT module

❗Dodatni tipovi pasusa (EPT) – Novo iskustvo rada sa pasusima

Dodatni tipovi pasusa (EPT) – analogni skup modula zasnovan na pasusima.

Demo EPT moduli Preuzmite EPT module

Scroll

Pravila imenovanja i smeštaja vašeg Drupal 8 modula

20/06/2025, by Ivan

Pre nego što počnete

Ako želite da PHP pomogne u otkrivanju grešaka na test sajtu, isprobajte podešavanja opisana ovde: Prikaz svih grešaka tokom razvoja.

Imenujte svoj modul

Prvi korak u pravljenju modula je da izaberete „kratko ime“ ili mašinsko ime. Ovo mašinsko ime će se koristiti u više fajlova i funkcija vašeg modula, a Drupal jezgro ga koristi programski da označi vaš modul.

machine_name_2

Postoji nekoliko važnih pravila kojih treba da se pridržavate prilikom izbora mašinskog imena:

  • Mora početi slovom.
  • Mora sadržati samo mala slova i donje crte.
  • Nikako ne sme sadržati razmake.
  • Mora biti jedinstveno. Vaš modul ne sme imati isto kratko ime kao bilo koji drugi modul, tema ili instalacioni profil koji koristite na sajtu.
  • Ne sme sadržati rezervisane termine: src, lib, vendor, assets, css, files, images, js, misc, templates, includes, fixtures, Drupal

Za ovaj primer izabraćemo „hello_world“ kao mašinsko ime.

Važna napomena: nemojte koristiti velika slova u mašinskom imenu vašeg modula, jer Drupal neće prepoznati vaše implementacije hook-ova. Pogledajte Razumevanje hook sistema za Drupal module.

Napravite folder za vaš modul

S obzirom da smo izabrali mašinsko ime „hello_world“, pokrenite modul tako što ćete kreirati folder u vašoj Drupal instalaciji na putanji: /modules/custom/hello_world ili /sites/all/modules/hello_world. Možete izostaviti /custom/podfolder i staviti modul u /modules/hello_world folder, ali često je dobro imati posebno mesto za vaše sopstvene module, kako ih ne biste tražili među ostalima koje ste preuzeli sa Drupal.org.

Napomena da nije neophodno da ime foldera vašeg modula bude isto kao mašinsko ime. Možete, na primer, koristiti ime foldera HelloWorld. Ali morate se uvek pridržavati mašinskog imena kada ga koristite u kodu i imenima fajlova modula.

Prethodne verzije Drupala zahtevale su da se korisnički moduli nalaze u /sites/all/modules, dok su osnovni moduli bili u /modules. Međutim, u Drupalu 8 /modules je sada slobodan za vaše korisničke i dodatne module. Svi osnovni moduli i biblioteke su sada u /core direktorijumu. U Drupalu 8 i dalje možete koristiti najbolje prakse iz Drupal 7/6 i smestiti svoje korisničke i Drupal.org dodatne (preuzete) module u /sites/all/modules, ali isto tako možete ih staviti i direktno u /modules, što ima isti efekat.

Naš primer modula još ne radi, prvo ćemo mu trebati .info.yml fajl. Saznajte više o tome kako obavestiti Drupal 8 o vašem modulu pomoću .info.yml fajla. Kasnije ćemo aktivirati modul u ovom vodiču.

Standardi kodiranja

Preporučujemo vam da se pridržavate Drupal standarda kodiranja prilikom pisanja sopstvenih korisničkih modula. Ovo je obavezno za sve predloge za izmene Drupal jezgra, a takođe preporuka za kod koji se postavlja na drupal.org.

Pogledajte i

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.