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

Podešavanje stranice profila u Drupalu

26/05/2025, by Ivan

Polja profila

Naš sadržaj profila ostaje skoro prazan. Hajde da dodamo osnovna informativna polja, koja ću nazvati "Polja profila". Ovaj korak zaista zahteva malo razmišljanja kako bismo pronašli potrebna polja. Neka od uobičajenih su: o meni, pol, hobiji, posao. Da bismo definisali dodatna polja, treba da koristimo modul Profile2. Obično stavljam sva polja zajedno u fieldset. Možete dodati grupe polja. Samo popunite polje, prevucite ga i to je to. Zapamtite da će profil biti kreiran prilikom registracije.

Rad sa bazom podataka u Drupal 7 - lekcija 1 - Drupal DB API

26/05/2025, by Ivan

Ako ste pisali module za Drupal verziju 6, prelazak na novi Drupal 7 Database API neće vam predstavljati problem. Novi DB API radi na osnovu PHP PDO ekstenzije, što mu omogućava rad sa različitim bazama podataka kao što su MySQL, PostgreSQL, MSSQL, pa čak i Oracle. Što se tiče jednostavnosti, teško je reći, jer je potrebno naviknuti se na novi sintaksis, dok je pisanje SQL upita i dalje intuitivnije.

Evo malo iz zvanične dokumentacije:

Rad sa bazom podataka u Drupal 7 - lekcija 2 - Konfiguracija baze podataka

26/05/2025, by Ivan

Glavni način za definisanje konekcije sa bazom podataka je niz $databases u fajlu settings.php. Kao što i samo ime kaže, $databases omogućava definisanje više konekcija sa bazama podataka. Takođe podržava definisanje više ciljeva (targets). Konekcija se ne otvara (objekat konekcije se ne kreira) dok prvi put neki deo koda ne izvrši upit ka bazi.

Rad sa bazom podataka u Drupal 7 - lekcija 3 - Statički upiti (SELECT)

26/05/2025, by Ivan

Najčešći oblik upita u Drupalu je statički upit. Statički upit se doslovno prosleđuje bazi podataka. Samo SELECT upit može biti statički. Statičke upite treba koristiti samo u vrlo jednostavnim slučajevima. Trebalo bi da koristite dinamičke upite kada treba da napišete složen upit, dinamički kreiran ili izmenjen nakon izvršenja. Jednostavan način da izvršite statički upit je preko metode query objekta:

<?php
$result = $conn->query("SELECT nid, title FROM {node}");
?>

Proceduralni wrapper je poželjniji:

Rad sa bazom podataka u Drupal 7 - lekcija 4 - Dinamički upiti (SELECT)

26/05/2025, by Ivan

Verovatno smo stigli do najzanimljivijeg dela Drupal Database API-ja: dinamički upiti. Dinamički upiti se tako zovu jer Drupal dinamički dodaje delove upita. Svi INSERT, UPDATE, DELETE ili MERGE upiti mogu biti dinamički. SELECT upiti mogu biti i dinamički i statički. Ipak, preporučuje se korišćenje dinamičkih upita i za SELECT upite.

Rad sa bazom podataka u Drupal 7 - lekcija 5 - Extenders (Proširenja)

26/05/2025, by Ivan

Upiti za izbor podržavaju proširenja (extenders). Proširenje omogućava dodavanje funkcionalnosti na upit za izbor tokom izvršenja. Ova funkcionalnost može biti dodatna metoda ili obrada ponašanja postojeće metode.

Za ovo se koriste OOP obrasci (design patterns), proširenja su implementirana po Decorator obrascu. Ona dodaju dodatne odgovornosti dinamičkom objektu kroz fleksibilnu alternativu podklase za proširenje metode.

Rad sa bazom podataka u Drupal 7 - lekcija 6 - Izmena upita u letu (hook_query_alter)

26/05/2025, by Ivan

Važna osobina dinamičkih SELECT upita je mogućnost da drugi moduli menjaju upite „u letu“. Ovo omogućava drugim modulima da ubacuju svoje instrukcije u upit, čime utiču na njegovo ponašanje ili primenjuju promene tokom izvršavanja upita, na primer za definisanje prava pristupa nodovima. Postoje tri komponente za izmene upita u letu: tagging (označavanje), meta podaci i hook_query_alter().