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
26/05/2025, by Ivan

Zašto Drupal?

Drupal je besplatan sistem za upravljanje sadržajem otvorenog koda koji se može prilagoditi i proširiti za jednostavne veb-sajtove ili složene veb-aplikacije. Drupal raste zajedno sa hiljadama besplatnih modula i tema koje će vam pomoći da privučete veb-publiku potrebnu za širenje vaše poruke, povećanje prepoznatljivosti brenda i izgradnju zajednice.

Drupal logo
Drupal logo

Drupal je dostupan svima i višejezičan je. Najnovije izdanje Drupala je najmoćnija i najpristupačnija verzija Drupala do danas. Zahvaljujući pristupačnosti i ugrađenim mogućnostima za više jezika, možete biti sigurni da ćete moći da doprete do publike kojoj želite da prenesete svoju poruku.

Drupal je fleksibilan u dizajnu. Bilo da koristite desktop aplikacije kao što je Acquia Dev Desktop koje omogućavaju pravljenje veb-aplikacija na vašem računaru, ili hosting kod Drupal hosting provajdera, možete biti sigurni da će vaš Drupal veb-sajt i/ili aplikacija raditi na platformi koja zadovoljava vaše potrebe. Drupal je lak za premeštanje i skaliranje. Drupal se prilagođava vašim potrebama.

Instalirajte Drupal za testiranje

Volimo Drupal i nadamo se da ćete i vi. Možete sami testirati nedavno instalirani Drupal sajt za manje od nekoliko minuta na SimplyTest Drupal.

Nakon nekoliko klikova imaćete pristup punoj instalaciji Drupala za procenu. Za više informacija o podešavanju vašeg Drupal demo sajta na simplytest.me, pogledajte njihovu stranicu pitanja i odgovora na https://simplytest.me/qa.

Napomena: Vreme trajanja ovog demo sajta je 24 sata.

Softver koji je besplatan

Instalacija i pokretanje Drupala je potpuno besplatno. To uključuje preko 40.000 modula dostupnih za proširenje funkcionalnosti sajta i preko 2.500 tema koje se koriste za promenu izgleda sajta.

Ako koristite sajt lokalno, možda ćete takođe želeti da instalirate „sloj“ – softver koji opslužuje vaš sajt.

Osnovni „sloj“

Drupal sajt koristi „sloj“ softvera koji radi u pozadini da opslužuje vaš sajt i skladišti vaš sadržaj:

„Serverski“ softver
Softver za bazu podataka
Softver za tumačenje PHP-a (Drupal je baziran na PHP programskom jeziku).
Ovaj sloj je već instaliran na većini, ako ne i svim komercijalnim hosting uslugama. Za lokalni razvoj ovaj sloj je dostupan u mnogim oblicima.

Evo nekih od brojnih opcija za pokretanje sloja na lokalnom računaru.

MAMP (OSX, lako) Kreiranje lokalnog okruženja korišćenjem MAMP-a
Open Server (Windows, lako)

Instalacija i rusifikacija Drupala

XAMPP (Windows, lako) Brza instalacija Drupala sa XAMPP na Windows
Docker (bilo koji OS, složeno)
Drupal razvoj sa Docker-om
Lando (bilo koji OS, složeno) Uvod u Lando
Instalacija direktno u vaš OS (složeno) Za Windows korisnike koji koriste ovaj pristup: većina udaljenih hostova koristi Linux baze podataka, a Windows baze podataka nije lako prebaciti na Linux. Ovo nije problem ako koristite neki od gore navedenih načina.

Dva dela koja koristi svaki Drupal sajt: kod sajta i baza podataka

Kod sajta su fajlovi i folderi koje dobijate prilikom preuzimanja Drupala. Ovi fajlovi u kodu sajta upravljaju kreiranjem i rukovođenjem svim sadržajem vašeg sajta, kao što su članci ili korisnički komentari. Sam sadržaj (kao i podešavanja i konfiguracije) se čuva u bazi podataka.

Ako želite da kopirate ili premestite Drupal sajt, morate dobiti kopiju i koda sajta i baze podataka.

Gde se fleksibilnost sreće sa jednostavnošću

Sistemi za upravljanje sadržajem se bore da pronađu balans između fleksibilnosti i jednostavnosti. Ako je rešenje jednostavno, može se koristiti samo za jednu svrhu, a ako je fleksibilno, početnicima može biti preteško da ga savladaju.

Prosečni CMS je kao igračka kamion. Napravljene su konkretne pretpostavke o tome kako će se koristiti i teško ih je promeniti. CMS okruženja su kao sirov materijal potreban za pravljenje bilo koje igračke - nisu napravljene pretpostavke o upotrebi i kreator mora imati stručna tehnička znanja da bi napravio bilo šta.

Drupal je dizajniran da bude idealan CMS za netehničke korisnike kojima treba jednostavnost i fleksibilnost. To se postiže modularnim pristupom pravljenju sajtova. Za razliku od drugih CMS-ova, Drupal nije gotova igračka kamion, već skup točkova, vetrobranskih stakala, osovina, rama itd. koje proizvođač igračaka može lako sastaviti. Sa Drupalom proizvođač može napraviti kamion, ali i avion, podmornicu ili robota. Zbog toga Drupal može biti opisan i kao CMS i kao CMS okvir – jedna objedinjena platforma koja želi da ima snage oba, bez njihovih mana.

Zato, bez obzira da li kreator sajta želi da napravi novinski sajt, internet prodavnicu, društvenu mrežu, blog, viki ili nešto drugo, samo treba da spoji odgovarajuće module. Jedina granica je kreativnost kreatora.

Drupal u praksi

Da pojasnimo razliku između Drupala i drugih CMS-ova, razmotrimo primer novinskog sajta. Želite da postavite novinske članke na sajt i da na početnoj strani imate odeljak sa pet najnovijih članaka. Zatim odlučite da dodate odeljak bloga i postavite listu od pet najnovijih blog zapisa na početnu stranu.

Ako koristite običan CMS, prvo morate instalirati dodatak koji obrađuje novinske članke i može prikazivati kratke izveštaje na početnoj strani. Zatim instalirate dodatak koji prati najnovije blog zapise i prikazuje ih na početnoj strani. Svaki dodatak je odgovoran samo za praćenje i upravljanje određenim tipom sadržaja i ostaje relativno izolovan od drugih.

Ali šta ako imate sjajnu ideju da spojite ove dve funkcije, prikazujući listu blog postova o najnovijim vestima, sortiranu po aktivnosti korisnika? Ako koristite CMS „igračka kamion“, možda nemate sreće. Možda će vam trebati programer koji će napisati sopstveni dodatak od nule. Ali sa Drupalovim mogućnostima i upravljanom apstrakcijom, ovu zadatak možete brzo i lako obaviti. Pošto Drupal moduli rade standardizovano i komuniciraju sa zajedničkim osnovnim sistemom, kreiranje raznih pametnih, prilagodljivih funkcija je jednostavno sastavljanje delova. U ovom primeru, možete jednostavno koristiti Views.

Naravno, ova fleksibilnost ima svoju cenu. Dok je igračka kamion jednostavan i spreman za korišćenje odmah, za kreiranje modularnog sistema potrebno je prvo proučiti uputstvo za upotrebu. Građevinski blokovi postoje, ali morate naučiti kako se slažu pre nego što napravite papirni prototip i pretvorite ga u funkcionalni veb-sajt.

Drupal jezgro i hiljade dodatnih modula koji se na njega oslanjaju zahtevaju početno ulaganje u učenje, ali savladavanje Drupala je veoma korisno; strastvena zajednica je dokaz sposobnosti Drupala da oslobodi kreatore sajtova od dileme između jednostavnosti i fleksibilnosti. Kada probate Drupal, verovatno ćete ostaviti svoj igračka kamion i čamac da skupljaju prašinu u ormaru.

Kako Drupal to radi

Zainteresovani? Hajde da detaljnije pogledamo kako Drupal funkcioniše.

Ljudi često razmišljaju o veb-sajtu kao o zbirci statičnih stranica, možda sa nekim funkcijama kao što su blog ili novinski sistem. Kada upravljaju sajtom, razmišljaju o hijerarhiji stranica koje će uređivati.

Međutim, Drupal vidi većinu tipova sadržaja kao varijacije iste koncepcije: nodove (o tome malo kasnije). Statične stranice, blog postovi i vesti (neki od mogućih tipova sadržaja) se čuvaju na isti način, dok se struktura navigacije sajta kreira posebno uređivanjem menija, prikaza (lista sadržaja) i blokova (sporedni sadržaj koji često ima linkove ka različitim delovima sajta).

Ovo je slično razdvajanju koje ćete naći u kodiranju u skladu sa standardima – XHTML daje značajnu strukturu informacija, a CSS organizuje kako se to prikazuje. U Drupalu nodovi sadrže strukturirane informacije vezane za blog poruku (kao što su naslov, sadržaj, autor, datum) ili novinski članak (naslov, sadržaj, datum početka, datum završetka), dok sistem menija, taksonomija (označavanje sadržaja) i prikazi prave informativnu arhitekturu. Konačno, sistem tema zajedno sa modulima za prikaz, kao što su Panels, kontroliše kako to sve izgleda posetiocima sajta.

Pošto su ovi slojevi odvojeni, možete obezbediti potpuno drugačiju navigaciju i prikaz vašeg sadržaja različitim korisnicima u zavisnosti od njihovih potreba i uloga. Stranice se mogu grupisati različito, prioriteti menjati, a različite funkcije i sadržaj prikazivati ili skrivati po potrebi.

Nodovi: tajna Drupal fleksibilnosti

Ne govorimo svakodnevno o „nodovima“, ali pošto su osnova dizajna Drupala, zaslužuju dodatno objašnjenje. U suštini, nod je skup povezanih delova informacija. Kada pravite novi blog post, definišete ne samo njegov glavni tekst, već i naslov, sadržaj, vezu ka autoru, datum kreiranja, taksonomiju (oznake) itd. Neki od ovih elemenata se prikazuju preko teme kada se nod prikaže. Drugi su metapodaci koji kontrolišu kada će se nod pojaviti, kao što su taksonomija ili status objave.

Kao što je već pomenuto, niste ograničeni na jedan način prikaza sadržaja vašeg sajta. Možete definisati mnoge navigacione šeme, korisničke teme ili dizajne sajta. Neke predložene teme možete pogledati ovde.

Komentari takođe ilustruju Drupal pristup. Komentari se obično smatraju delom blog sistema, ali u Drupalu ne postoji poseban „blog sistem“. Drupal jednostavno manipuliše nodovima da bi funkcionisao kao blog. Komentari mogu biti omogućeni za bilo koji tip sadržaja (ili nod) koji izaberete – bilo da su to blog postovi, vesti, stranice knjiga (koje pružaju osnovne wiki funkcije) ili bilo koji drugi tip koji možete kreirati. Drupal modularni sistem je ograničen samo maštom kreatora sajta.

Zajednički rad na Drupal jezgru

Kreiranje informativnog sajta sa „jedan ka mnogima“ modelom je ono što većina CMS-ova radi od starta. Međutim, Drupal se izdvaja time što omogućava korisnicima sajta da kreiraju sadržaj i međusobno komuniciraju – prelazak sa „jedan ka mnogima“ na „mnogo ka mnogima“.

Sa nekim CMS-ovima možete napraviti blog i instalirati dodatke za podršku korisničkoj zajednici. Ali šta ako želite da svaki korisnik ima svoj blog, sa njihovim sadržajem koji može biti prikazan zasebno sa sopstvenim naslovnim slikama, kao i da generiše tematske digest-e za različite blogove, top 5 lista i linkove za kompleksne, prilagođene korisničke profile? Šta ako želite da integrišete te blogove sa forumima, wiki okruženjem i galerijama fotografija sa oznakama? Tipičan CMS pristup ovome je veoma komplikovan za implementaciju. Nasuprot tome, Drupal način ne samo da ovaj scenario čini lakim za kreiranje, već i izuzetno upravljivim tokom vremena.

Drupal je dizajniran od samog početka da kreatori sajtova mogu da delegiraju kreiranje sadržaja, pa čak i administraciju sajta korisnicima. Sve što kreator treba da uradi jeste da definiše prava korisnika, na osnovu kojih korisnici mogu da rade određene stvari, i onda svi mogu da počnu da sarađuju.

Brz početak, aktivno dodavanje funkcionalnosti

Fleksibilnost Drupala je neverovatna, ali instalacija je iznenađujuće jednostavna. Sa jednostavnim FTP otpremanjem i nekoliko kratkih web pitanja o konfiguraciji, možete se povezati sa svojom bazom podataka i pokrenuti svoj prvi Drupal sajt za sat vremena.

Izaberite jednu od uključenih tema i počnite da dodajete sadržaj. Želite da posetioci mogu da se prijave? Uključite ili isključite „autentikaciju“. Želite da uključite neke od ugrađenih alata? Uključite „forume“; omogućite komentare na tipove nodova; uključite modul knjiga za wiki saradnju; pravite forme i ankete; koristite taksonomiju za strukturiranje sadržaja sajta, hijerarhijsku kategorizaciju ili slobodno označavanje.

Želite da vaš sajt ima sopstveni izgled? Drupal sistem tema koristi Twig sistem šablona, koji omogućava ubacivanje dinamičkog sadržaja bez potrebe za bilo kakvim sirovim PHP kodom. Generisana Drupal markup struktura je čista, u skladu sa XHTML standardima. Nema starih tabela. Nema gluposti. Bez šale.

Drupal radni tok

Ako želite da zaronite dublje u Drupal, morate razumeti kako informacija teče kroz slojeve sistema. Postoji pet glavnih slojeva koje treba razmotriti:

Drupal radni tok

1. Osnova sistema je skup nodova, bazen podataka. Pre nego što bilo šta bude prikazano na sajtu, mora biti uneto kao podaci.

2. Sledeći sloj su moduli. Moduli su funkcionalni dodaci koji su ili deo Drupal jezgra (dostavljaju se sa Drupalom) ili su kreirani od strane članova Drupal zajednice. Moduli se baziraju na osnovnim Drupal funkcionalnostima, dozvoljavaju vam da prilagodite podatke (polja) za vaše tipove nodova; podesite elektronsku trgovinu; programatski sortirate i prikazujete sadržaj (prilagođeni prikaz koji kontrolišete filtrima koje definišete) i više. U brzo rastućem skladištu dodataka Drupala postoji hiljade različitih opcija. Oni su inovacija i kolektivni napor pojedinaca i velikih kompanija.

3. Na sledećem sloju su blokovi i meniji. Blokovi često prikazuju izlaz iz modula ili mogu biti kreirani da prikažu šta želite, i mogu se postaviti na različita mesta (regioni) u šablonu teme. Blokovi se mogu konfigurisati da se prikazuju na različite načine, kao i samo na određenim stranicama ili za određene korisnike. Meniji su navigacioni elementi u Drupalu koji definišu sadržaj koji dolazi na određeni meni put (relativni URL). Meniji su glavni element Drupala koji obezbeđuje linkove ka svim stranicama kreiranim u Drupalu.

4. Slede su korisnička prava. Ovde se podešavaju podešavanja da definišu šta koje vrste korisnika mogu da rade i vide. Prava se definišu za različite uloge, a korisnicima se dodeljuju te uloge kako bi dobili određena prava.

5. Na vrhu je tema sajta („skin“). Sastoji se uglavnom od XHTML-a i CSS-a, sa nekim Twig promenljivima, tako da generisani Drupal sadržaj može biti postavljen na odgovarajuća mesta. Svaka tema takođe sadrži skup funkcija koje mogu da se koriste za preklapanje standardnih funkcija u modulima, čime se obezbeđuje potpuna kontrola nad time kako moduli generišu markup tokom prikaza. Šabloni se mogu dinamički dodeljivati u zavisnosti od prava korisnika.

Ovaj usmereni tok odozdo nagore upravlja radom Drupala. Ne želite da neka nova funkcija bude prikazana? Možda ste instalirali modul, ali ga niste aktivirali, pa su svi naredni slojevi neaktivni (kao na „A“ na slici iznad).

Možda je modul instaliran i aktiviran, ali još uvek ne vidite ono što želite na sajtu. Možda ste zaboravili da postavite blok, kao na „B“? Ili se vaša prilagođena podešavanja prava sukobljavaju sa onim što želite i vaši korisnici ne vide sadržaj, kao na „C“?

Takođe, kao što je pomenuto ranije, da biste imali potpunu kontrolu nad detaljima izlaza modula, potrebno je razumeti ovaj tok. Koristite modul koji radi ono što želite, ali želite da markup bude drugačiji? Možda želite drugačije tagove ili želite da dodate CSS klasu nečemu? To se postiže kopiranjem funkcije za prikaz iz modula u fajl funkcija vaše teme. Izmenite kod tamo, i sistem će koristiti vašu prilagođenu funkciju umesto originalne.

Upoznajte Drupal

Sada kada ste dobili kratak uvod u Drupal, zašto ne biste instalirali Drupal na svoj server ili testirali Drupal online (simplytest.me) i sami ga isprobali? Vodič za instalaciju sadrži korak-po-korak uputstva ako vam je potrebna pomoć za početak.

Dobrodošli u Drupal zajednicu i srećno pravljenje sajtova!

Welcome drupal

Source URL:

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.