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

PHP lekcije - Deo 3 - Kreiranje sopstvene CMS

26/05/2025, by Ivan

Kreiranje sajtova na CMS platformama nije ograničeno samo na Drupal, Joomla i Wordpress. Većina sajtova u svetu napravljena je na sopstvenim, ručno pisanih CMS-ovima. Iako je napisano mnogo koda u PHP-u, programeri vrlo često koriste sopstvene razvojne platforme. Hajde da pokušamo da razumemo zašto koristiti sopstvenu CMS.

Da, postoji Drupal – moćan sistem sa mnogo modula, hook-ova i funkcija za kreiranje sopstvenih modula. Mnogi znaju da pišu svoje module, ali hajde da pogledamo koliko ljudi zapravo radi na razvoju samog Drupala. Verovatno ste čitali da Drupal razvijaju stotine, pa čak i hiljade programera. Ali hajde ipak da vidimo ko zapravo pravi Drupal.

Na stranici za preuzimanje Drupala postoji blok sa listom programera koji rade na jezgru Drupala, odnosno na samoj CMS.

drupal.org/node/3060/committers?sort=desc&order=Commits

A na ovoj stranici je spisak programera sa njihovim doprinosima kodu jezgra. Evo liste:

Programer Poslednja izmena Prva izmena Broj izmena
Dries pre 3 dana pre 11 godina 10501 izmena
webchick pre 5 dana pre 3 godine 3108 izmena
Gábor Hojtsy pre 2 dana pre 4 godine 1635 izmena
Steven pre 4 godine pre 11 godina 1156 izmena
drumm pre godinu dana pre 5 godina 764 izmene
killes@www.drop.org pre 4 godine pre 6 godina 506 izmena
Kjartan pre 5 godina pre 11 godina 383 izmene
catch pre 2 dana pre 21 nedelju 329 izmena
Jeroen pre 10 godina pre 11 godina 101 izmena
Git Migration pre godinu dana pre 10 godina 38 izmena
jhodgdon pre 2 dana pre 2 dana 3 izmene
quicksketch pre 16 nedelja pre 16 nedelja 3 izmene
pillarsdotnet pre 23 nedelje pre 23 nedelje 2 izmene

Počnimo sa listom:

Dries

Dries (10k izmena) – Dris Bajtaert (Dries Buytaert), osnivač projekta Drupal. Kao što vidite, projektu Drupal je više od 11 godina. Dris je osnovao kompaniju Acquia, koja se bavi tehničkom podrškom za sajtove na Drupal-u (što nije besplatno, za razliku od samog Drupala), kao i razvojem Drupala i njegovih modula. Negde sam pročitao u jednom intervjuu da Dris više nije direktno programer Drupala, već uglavnom vodi kompaniju Acquia. Toliki broj izmena jezgra on objašnjava time što mu drugi šalju gotove patcheve, koje on samo dodaje.

Webchickwebchick (3k izmena) – puno ime Endži Bajron (Angie Byron), developera Drupal 7 verzije. Radi (radio) u kompaniji Lullabot, mada na profilu na drupal.org piše da, ako želite da je angažujete za rad na svom sajtu, treba da se obratite kompaniji Acquia. Takođe, Endži je kreirala Drush, skup skripti za rad sa Drupal-om preko konzole. Danas je Endži jedan od vodećih Drupal developera.

GaborGábor Hojtsy – jedan od glavnih developera Drupal 6 verzije. Takođe je radio na mogućnostima internacionalizacije i prevoda Drupala u verziji 7.

Naravno, postoje i drugi developeri jezgra, koji su radili na pojedinim delovima Drupala. Ali ovi su glavni. Dakle, koliko god da se govori da Drupal razvijaju hiljade programera, jezgro Drupala pravi nekoliko ljudi. Iz toga sledi da čak i velike CMS platforme razvijaju nekoliko ljudi.

Vratimo se na početno pitanje – zašto praviti svoju CMS? Da li se sećate koliko vam je vremena trebalo da naučite Drupal? Neki programeri za pravljenje svoje CMS potroše manje vremena nego za učenje CMS veličine Drupala.

PHP je jednostavan jezik (u poređenju sa drugim jezicima), svi mogu pisati kod u njemu, za osnovne stvari nije potrebno mnogo znanja. Naravno, s vremenom ćete morati naučiti mnogo više da biste napisali skalabilnu CMS, ali za početak pogledajmo prednosti sopstvene CMS:

1. Znate gde vam je šta. Koliko često gledate kod modula taxonomy.module ili comment.module? Ja ne baš često, a vi? Jednostavno, kod je napisan, funkcije dokumentovane, šabloni se mogu redefinisati. Šta drugo treba? A kad nastane problem ili greška? Šta onda? Pisati na drupal.org i čekati da pretrpani developeri jezgra odgovore? Po meni to nije rešenje.

2. Visoka brzina rada. Nije tajna da Drupal radi sporo i šalje mnogo upita ka bazi podataka. Sopstvena CMS će raditi mnogo brže. Naravno, postoji i druga strana medalje – u Drupalu postoje moduli za optimizaciju i keširanje, tako da je problem vidljiv samo na deljenim hostingima.

3. Sam svoj gazda. Možete ne poštovati pravilo „ne diraj jezgro“ i menjati ga direktno. To je vrlo praktično i ne morate čekati novi release jezgra da biste uključili svoje izmene.

Naravno, postoje i mane, ali... Nećemo o tome sada, i tako je jasno da je Drupal dobar, nećemo ponavljati zašto je dobar, svi to znaju.

Dakle, odlučili ste da napravite svoju CMS, hajde da počnemo.