Blog
Oglašivačka tabla za nekretnine na Drupalu
U ovom času ću objasniti kako napraviti oglasnu tablu na Drupal-u pomoću modula Views i njegovih exposed filtera.
Ovo je prvi deo časa, gde pravim oglasnu tablu za nekretnine, a u budućnosti planiram da napravim i oglasnu tablu za automobile sa svim mogućim funkcijama. Ako želite da vidite neki čas o oglasnim tablama, pišite mi na forum, trudiću se da napravim taj čas. Za sada, gledajte moje časove i pridružite mi se na društvenim mrežama.
Drupal node expire i auto expire – automatsko uklanjanje oglasa sa objava nakon isteka roka.
Jedna od neophodnih funkcija naše Drupal oglasne table biće automatsko uklanjanje oglasa koji su tamo stajali određeno vreme. Predlažem da za početak koristimo gotove module, a zatim da pokušamo da upotrebimo modul Rules za ovo. Od gotovih modula pronašao sam 2 za Drupal 6 i 1 za Drupal 7, a to su:
Node expire - Drupal 6
Auto expire - Drupal 6 i 7
Kreiranje društvene mreže u Drupalu
Drupal granice mogućeg
Drupal je jedan od najboljih sistema za upravljanje sadržajem (CMS). Zapravo, osvojio je (dva puta) 2008. godine nagradu za najbolji Open Source CMS i nagradu za najbolji PHP Open Source CMS. Posle otprilike 8 godina, Drupal predstavlja jedan od najboljih i najuniverzalnijih frejmorkova. Izuzetna univerzalnost Drupala je njegova najveća snaga... i istovremeno njegova slabost. Sve je moguće, ali odakle početi?
Prednamještanje sajta za društvenu mrežu na Drupalu
U ovom času ću pripremiti Drupal za društvenu mrežu. Instaliraću sledeće module:
- Logintobogan
- Captcha
- Pathauto, token, transliteration
- Tagadelic
- Backup and migrate
Captcha
Svi znaju one male probleme koje dobijete kada kreirate nalog. Captcha omogućava korišćenje CAPTCHA slika, numeričkih captcha i slično. Dodatne opcije pruža modul Captcha. Možete izabrati na kojim vrstama formi želite koristiti captcha (registracija, prijava, kontakt forma itd.), kao i niz drugih opcija.
Profil korisnika u Drupalu
Stranica profila na Drupalu
Stranica profila je najkompleksniji i najzabavniji deo svake društvene mreže. Nadam se da će vam i ovo biti zanimljivo nakon čitanja ovog teksta. Drupal nam nudi nekoliko opcija koje možemo koristiti za implementaciju korisničkih profila. Prva opcija je osnovni modul Profile koji dolazi uz sistem. Ovaj modul je pogodan ako želite veoma jednostavan profil. Ali kada je u pitanju društvena mreža i želimo mogućnost dodavanja slika, video zapisa i više informacija u profil, koristićemo modul Profile2 (Content Profile).
Podešavanje stranice profila u Drupalu
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.
Razvoj modula za Drupal 7
U ovom delu udžbenika pokazaću da Drupal nije samo CMS. Razmotrićemo od čega se sastoje Drupal moduli, kao i da ćemo napraviti nekoliko svojih modula.
Drupal 7 - Rad sa bazom podataka preko PHP PDO
Sa prelaskom na Drupal 7 prelazimo na novi Drupal DB sloj apstrakcije (DB abstraction layer) koji je baziran na PDO. PDO se već dugo koristi u Zend framework-u, kao i u mnogim drugim PHP framework-ovima. Sve je bilo dobro u Drupalu 6 sa pisanjem SQL upita, zašto nam onda nešto novo?
Za početak, hajde da objasnimo šta je PDO.
Rad sa bazom podataka u Drupal 7 - lekcija 1 - Drupal DB API
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
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.