Pravljenje slajdšoua (slideshow) i jQuery karusela u Drupalu 7. Deo 2
U prethodnom delu časa napravili smo slajd-šou, kod mene je to bio prikaz zaposlenih u organizaciji, vi možete koristiti baner kao zaglavlje sajta. Međutim, nisam zadovoljan ovim šablonskim rešenjem, želeo bih da na sajtu napravim dugmad za prethodni i sledeći slajd. To izgleda lepše nego samo tekstualni ili numerički prekidači.
Podsećam da su nam već instalirani Views i Views_slideshow.
Dakle, priložio sam nekoliko vrsta strelica, hajde da ih stavimo u naš slajd-šou. Za početak treba dodati tekstualni prekidač slajdova.
page-content-type.tpl.php poseban šablon za tip sadržaja
Verovatno ste već pravili posebne šablone za svoje čvorove tako što ste ih predefinisali kao node-content-type.tpl.php.
Ponekad je to dovoljno, ali ponekad je za određeni tip sadržaja potrebno postaviti poseban šablon. Nažalost, u Drupal 6 to nije moguće bez dodatnog koda. Da bi naši novi šabloni za tipove sadržaja poput page-content-type.tpl.php proradili, potrebno je u fajl template.php ubaciti sledeći kod:
Uklanjanje ili redefinisanje standardnih CSS fajlova
Ponekad je potrebno promeniti ili ukloniti standardne CSS fajlove: system.css, defaults.css ili system-menus.css. Naravno, možemo menjati te fajlove, ali prilikom ažuriranja Drupala možemo zaboraviti da smo ih menjali i oni će biti ponovo prepisani. Da se to ne bi desilo, potrebno je isključiti te fajlove iz liste CSS koje Drupal učitava, a ako su vam neki stilovi iz tih fajlova potrebni, možete ih kopirati u style.css vaše teme i tamo ih izmeniti. Tako ćete zaštititi svoj CSS kod od mogućeg brisanja.
Temiranje Views, pravimo šablone view.tpl.php (polja, redovi, blokovi, stranice). Povezujemo jQuery plugin EasySlider
U ovom članku ćemo se upoznati sa konstruktorom upita za Drupal - modulom Views (http://drupal.org/project/views). Views omogućava prikazivanje polja različitih tipova sadržaja, komentara, termina, korisničkih informacija i drugih podataka iz baze podataka. Za ovaj modul postoji grafički interfejs koji omogućava lako pravljenje upita ka bazi pomoću miša.
Brzo povezivanje SCSS (SASS) u Drupal pomoću modula Sassy
SASS/SCSS su odavno postali standard za pisanje CSS koda, ako ih još ne koristite za svoje sajtove, vreme je da razmislite o tome. Možete veoma brzo povezati SCSS pomoću modula Sassy, i to čak i na shared hostingu, jer će se kompilacija CSS fajlova vršiti pomoću PHP biblioteke.
Hajde da počnemo. Imam čist Drupal sa Zen temom. Potrebno je da instaliramo modul Sassy:
https://www.drupal.org/project/sassy
Modulu Sassy potreban je modul Prepro za kompilaciju CSS-a:
Emmet (Zen Coding) pišemo brže HTML/CSS
Emmet je preimenovani projekat Zen coding. Emmet omogućava brzo generisanje HTML lista, blokova sa klasama i id pomoću skraćenica. Osim HTML-a, moguće je brzo pisati i CSS svojstva, takođe pomoću skraćenica. Na prvi pogled može delovati kao dodatni teret pamtiti još skraćenica i alata, ali kada se naviknete, teško je pisati kod bez Emmeta.
Features Drupal (upravljanje mogućnostima Drupala)
Features je modul koji omogućava objedinjavanje funkcionalnosti i prenošenje iste na drugi sajt jednim klikom. Kao rezultat nastaje feature (fčura), koja može biti dodata kao modul. Feature je skup entiteta koji zajedno kreiraju funkcionalnost na sajtu.
Drupal Features Vesti
U ovoj lekciji ću objasniti kako koristiti iste funkcionalnosti na sajtu tako što ćemo ih kopirati pomoću feature modula. Prvo ćemo napraviti nešto jednostavno, kreiraćemo feed novosti, a to uključuje:
- Link u meniju "Vesti" ka stranici sa vestima
- Stranica sa vestima
- Blok sa vestima na početnoj stranici
Mislimo da je ovo dovoljno za početak rada sa modulom Features.
Prvo instaliramo potrebne module:
Drupal Features ažuriranje verzije feature modula
U prethodnoj lekciji smo naučili kako se prave feature moduli za Drupal, a u ovoj ćemo videti kako ih ažurirati dodavanjem nove funkcionalnosti.

Imamo feature modul verzije alpha1, kreiraćemo sledeću verziju alpha2. U bloku vesti ćemo dodati pored naslova još datum i kratak opis (teaser). Kopiramo folder sa feature modulom verzije alpha1 u folder sites/all/modules, ali ga ne uključujemo da bismo mogli da ga ponovo kreiramo.
Drupal Features i taksonomija
U prethodnim lekcijama smo napravili feature modul prvo verziju alpha1 i alpha2, a sada ćemo napraviti sledeću verziju alpha3. Dodajemo našem modulu taksonomijski rečnik sa sekcijama vesti, kao i tagove za svaku vest.
Napravimo dva taksonomijska rečnika: "Sekcija vesti" i "Tagovi".
