StandartinisDrupal leidimas, žinomas kaip„Drupal branduolys“, turi pagrindines funkcijas kaip ir dauguma TVSų. Tai apima registraciją, paremtą individualiomis vartotojų sąskaitomis, administravimo meniu,RSS kanalus, pritaikomą išdėstymą, lanksčią vartotojų privilegijų sistemą, tinklaraščio sistemą, internetinį forumą ir galimybę sukurti klasikinę verslo svetainę ar interaktyvų bendruomenės puslapį.
Drupal taip pat buvo sukurtas tam, kad būtų galima pridėti naujų galimybių, o nestandartinisDrupal elgesys turi būti pridedamas trečių šalių. Dėl šios priežastiesDrupal kartais apibūdinamas kaip „turinio valdymo karkasas“[6] (ang.Content Management Framework). NorsDrupal siūlo sudėtingą (patyrusiems programuotojams) programavimo sąsają kūrėjams. Jokių programavimo įgūdžių nereikalaujama pagrindiniamDrupal įdiegimui ir administravimui.[9]
Drupal galite paleisti bet kuriame kompiuteryje kuris palaiko:
Interneto serverį, kuriame gali veikti PHP (su versija 4.3.5+), įskaitantApache,IIS,Lighttpd irnginx.
duomenų bazę tokią kaip:MySQL arbaPostgreSQL, tam, kad išsaugotų turinį ir nustatymus.[7]
Pradžioje sukurtasDries Buytaert kaip internetinis forumas,Drupal 2001 m. tapoatviro kodo projektas.[10]Drupal yra suanglintas olandų žodis „druppel“, kuris reiškia „lašas“ (kaip „vandens lašas“).[11] Šis pavadinimas buvo paimtas iš jau išnykusios Drop.org svetainės, kurios kodas pamažu vystėsi įDrupal.Buytaert norėjo pavadinti svetainę „dorp“ (olandiškai „kaimas“, remdamasis šios bendruomenės aspektu), bet padarė gramatinę klaidą tikrinant subdomeno vardą ir pamanė, kad jis geriau skamba.[10]
Didelė bendruomenė dabar padeda plėtoti Drupal[12], ir Drupal populiarumas sparčiai auga. Nuo 2007 m. gegužės iki 2008 m. balandžioDrupal buvo atsisiųstas iš Drupal.org svetainės daugiau nei 1,4 mln. kartų, t. y., maždaug 125 % daugiau negu ankstesniais metais.[13][14]
2009 m. balandį daugiau negu 70 gerai žinomų prekės ženklų (angl. brand) ir nepelno siekiančių organizacijų naudojoDrupal.[15]Drupal yra keletą kartų pripažinta kaip geriausia Atviro Kodo TVS (Packt Open Source CMS)[16] ir tris kartus iš (eilės) laimėjoWebware 100.[17][18]
Drupal 6.19 yra naujausia versija išleista 2010 m. rugpjūtį.[19] 2009 m. kovo mėnesįDries Buytaert paskelbė, kadDrupal 7 „kodo užšaldymas (code freeze)“ bus 2009 m. rugsėjo 1 d.[20] Naujausia testinė versija, DRUPAL-7-0-ALPHA-5, buvo išleista 2010 m. gegužės 23 d.[21] Kol kas nėra paskelbta Drupal 7 galutinio išleidimo data.
Drupal branduolys yra „rankinis“Drupal įdiegimas, kuris gali būti pasirinktinai išplėstas trečiųjų šalių. NumatytojeDrupal konfigūracijoje svetainės turinys gali būti įdėtas abiejų ir registruotų vartotojų ir anonimų (svetainės administratoriaus nuožiūra) ir prieinama svetainės lankytojams įvairiais pasirinkimo kriterijais, pagal datą, kategoriją, paiešką ir t. t.Drupal branduolys taip pat įtraukia hierarchinętaxonomy sistemą, kuri leidžia turinį kategorizuoti arba „pažymėti“ (tag) su raktiniais žodžiais, tam, kad vėliau lengviau jį pasiekti.[9]
Drupal pateikia išsamų branduolio galimybių pakeitimų sąrašą pagal versiją.[22]
Spalvų redaktorius naudojamas pakoreguoti „Garland“ branduolio temą
Drupal branduolys įtraukia keletą „branduolio temų“ kuriems galima pritaikyti savo norimą svetainės estetinį jausmą. Šios temos gali būti pasirinktos administratorių per specialų meniu.[25]
Spalvų modulis įvestas nuoDrupal 5.0 branduolio tam, kad leisti administratoriams pakeisti tam tiktų pagrindinių temų spalvų schemą per Interneto naršyklės sąsają. Ši galimybė buvo pridėta tam, kad leisti didesnį pasirinkimą vidutiniam vartotojui.[26]
2008 m. vasarįDrupal sąsaja buvo prieinama 44 kalbomis ir plius English (pagal numatymą).[27] Kai kurie skaito iš dešinės į kairę, pavyzdžiui:arabų,persų,hebrajų kalbos.Drupal 6 pateikia pagerintą turinio ir turinio administravimo skirtingose kalbose palaikymą.[28]
Drupal gali automatiškai pranešti administratoriui, kai pasirodo nauja versija bet kokio modulio, temos ar patiesDrupal branduolio. Ši galimybė gali padėti išlaikyti įdiegtąDrupal kaip naujausią su naujausiomis galimybėmis ir saugumo pataisymais.[28]
Automatinio atnaujinimo modulis yra identiškas savo funkcionalumu senesnėje 5.x versijoje, bet jis nebuvo įtrauktas įDrupal branduolio paketą.[29]
Drupal branduolys suprogramuotas taip, kad būtų modulinis su sistema „hooks“ ir „callbacks“ kurie prieinami perAPI.[30] Ši konstrukcija leidžia trečiųjų šalių modulius ir temas tam, kad išplėsti arba perrašytiDrupal numatytuosius nustatymus nekeičiantDrupal branduolio kodo.
Drupal modulinė konstrukcija, kuri izoliuojaDrupal branduolio failus nuo papildomo modulio arba temos, o tai padidina lankstumą, saugumą ir leidžiaDrupal administratoriams tvarkingai atnaujinti į naujausią versiją neperrašant svetainės nustatymų. Siekiant išlaikyti šį atskyrimą,Drupal administratoriai yra išmokyti vengti keistiDrupal branduolį.
PagalbiniaiDrupal moduliai siūlo įvairias funkcijas, įskaitant paveiksliukų galerijas, nestandartinio turinio tipų ir turinio sąrašų,WYSIWYG redaktorius, privačias žinutes, 3 šalių integracijos įrankius ir kita.Drupal svetainėje yra 2332[31] nemokamų modulių (2008 m.birželio 1 d.), sukurtųDrupal bendruomenės.
Du moduliai yra ypač svarbūs tipiniamsDrupal įdiegimams:[32][33]
Turinio statybos įrankis (angl.Content Construction Kit) (CCK)[34] leidžia svetainės administratoriui dinamiškai sukurti turinio tipus. Turinio tipas apibūdina bet kokios rūšies informaciją kuri turi būti saugoma svetainės duomenų bazėje. Tai gali būti pvz.: įvykiai, kvietimai, straipsniai, produktai ir kt.
Peržiūra (angl.Views)[35] palengvina paiešką ir turinio atvaizdavimą svetainės lankytojams.
CCKAPI buvo integruotas įDrupal kaip branduolio modelis į dar neišleistąDrupal 7, ir Peržiūra (angl.Views) (be jo vartotojo sąsajos) bus tam tikru momentu ateityje.[36]
Pagalbinės temos leidžia adaptuoti arba pakeisti numatytąjįDrupal svetainės apipavidalinimą.
Drupal temos naudoja standartizuotus formatus, kurie gali būti sukurtos trečių šalių dizainerių. DaugelisDrupal temų yra užrašytos pasinaudojantPHPTemplate varikliuku[37] arba kiek mažiau suXTemplate varikliu.[38] Keletas šablonų naudoja sunkiai suprantamą (angl.hard-coded) PHP.
Nors pradinėsDrupal temų sistema buvo sukritikuota[39], kad yra mažiau orientuota į dizainą ir labiau komplikuota neguMambo,Joomla irPlone, įtraukimasPHPTemplate irXTemplate variklių įDrupal išsprendė kai kurias problemas. NaujojoDrupal 6 dizaino temų sistema naudoja šablonų varikliuką tam, kad atskirtiHTML/CSS nuoPHP. NaujasisDrupal plėtros modulis siūlo pagalbą temų dizainų autoriams, kurie naudojasiDrupal 6.
Drupal bendruomenės sukurtos temos[40] Drupal svetainįje yra išleistos pagalGPL licenziją (nemokamai), ir daugelis jų demonstruojami „Drupal Theme Garden“[41].
Naudojimas (angl.Usability): kai kurieDrupal administravimo sąsaja aspektai gali būti klaidinantys ir bauginantys, ypač naujiems administratoriams.[42] Atsižvelgiant į dizainą sąveiką ir informacijos architektūros programą Baltimorės universiteto,Drupal trūksta intuityvumo, lengvos administracijos sąsajos.[43][44][45] Administracijos vieta laikoma paslaptingaDrupal 5 ir 6 versijų, tačiau lengvo naudojimo pagerinimas yra planuojamas su 7 versija. PagalDries Buytaert,Drupal 7 nebus išleistos tol, kol nebus išspręsta 90 % problemų kurias identifikavo Minesotos[46][47] ir Baltimorės universiteto[45]. Naudojimas bus vienas iš pagrindiniųDrupal 7 pagerinimų tam, kad sumažinti atotrūkį tarp kitų lengvesniųTVS.[48]
Mokymasis:Drupal yra galingas, bet kartu jis ir sudėtingas. Svarbiausia yra nugalėti sunkų pradinį mokymosi kursą.[49][50][42] Daugelis nerūpestingų vartotojų viliasi paaukoti galimybes lengvo naudojimo padarantDrupal mažiau populiarų suprantamesnį TVS nepaisant didelio funkcionalumo.[51]
2008 m. 11 saugumo pažeidimų buvo pranešta ir ištaisytaDrupal branduolyje.[52] Saugumo skylės taip pat buvo rastos ir ištaisytos 64-iuose iš 2243 vartotojų sukurtų modulių.[52]
Kai saugumo skylės atrandamos,Drupal branduolys reguliariai atnaujinimas į naują versiją.Drupal svetainių administratoriai automatiškai pranešami apie naują versiją per „Atnaujinimų statuso“ (angl.Update Status) modulį.[53] Be to, Drupal.org skelbia saugumo pranešimus per el. paštų konferencijas „mailing list“, visą saugumo rekomendacijų istoriją,[52] saugumo vadovą[54],saugumo komandos pagrindinį puslapį, irRSS srautą su naujausiais saugumo patarimais.[55]
IndividualiusDrupal paskirstymus apima kai kurie trečių šalių moduliai, kai kurie pakeitimai branduolyje, įskaitantvbDrupal, kuris yraDrupal integracija suvBulletin.
Drupal 4.2[56] buvo naudojamasDeanSpace, kurie rėmė talpinimu daug nepriklausomų svetainių palaikančių 2004 m.JAV prezidento kampanijąHoward Dean. Po Dean kampanijos pabaigos, DeanSpace projektas išaugo įCivicSpace,Drupal paremtą „liaudies organizuojamą platformą kuri apjungia kolektyvinius veiksmus viduje bendruomenių ir rišlumą jungia nuotolinės mėgėjų grupės.“
2007 m.Drupal orientuota bendrovėAcquia buvo sukurtaDrupal projekto lyderiųDries Buytaert irJay Batson. Acquia paskelbė prenumerata pagrįstą paslaugą Drupal’ui Drupalcon Bostone 2008 m. ir pradėjo paslaugas suAcquia Drupal, distribucija paremtaDrupal 6, 2008 m. rugsėjį. Prenumerata apimą vieną ir daugiauDrupal distribucijų, nustatyti laimėtoją tinklo tiekiamose pridėtinės vertės paslaugos ir prieigą prie techninės pagalbos centro.[57]
Drupal turi didelę bendruomenę vartotojų ir programuotojų. Daugiau negu 500 000 registruotų narių yra Drupal.org ir virš 2000 žmonių užsiregistravo kaip programuotojai.Paskutinė pagrindinė konferencija JAV „DrupalconWashington DC 2009“ pritraukė daugiau nei 1400 žmonių.[58] Paskutinė Europos konferencijaDrupalconSzeged 2008, kuri vyko 2008 metų rugpjūčio pabaigoje ir ją aplankė 500 žmonių.
Yra daug aktyviųDrupal forumų,[59] el. pašto konferencijų (angl. mailing lists)[60], ir diskusijų grupių.[61] Drupal taip pat palaiko keletąIRC kanalųFreenode tinkle.[62]