Drupal Manual

7

Click here to load reader

Transcript of Drupal Manual

Page 1: Drupal Manual

208 Universitatea din Bucureşti şi Universitatea “Ovidius” Constanţa

Utilizare DRUPAL pentru promovarea cărţilor on-line

Prof. Doina Giurgea – Şcoala cu clasele I-VIII nr. 206 Bucureşti, [email protected]

Inst. Daniel Lozbă-Ştirbuleac – Şcoala cu clasele I-VIII Horleşti, comuna Rediu (jud. Iaşi), [email protected]

Abstract “Drupal” este un soft open-source de tip CMS - Content Management Systems, ce poate fi adaptat usor necesitatilor unei edituri, a unor cadre didactice care sunt autori de manuale, carti sau publicatii pentru promovarea on-line prin intermediul Internetului. Numeroasele module care se pot adauga acestui tip de soft, dar mai ales facilitatile oferite si usurinta în configurare, fac din DRUPAL un instrument de nelipsit din arsenalul cu care trebuie “înzestrat” un profesor cunoscator al noilor tehnologii. Un exemplu îl constituie si site-ul unei edituri care îsi poate face publice continuturile cartilor publicate si oferta serviciilor disponibile: www.dgeditur.ro .

1. Introducere Drupal.org este website-ul oficial al softului Drupal, o platforma de management al

continutului (CMS = content management system) de tip open-source. Echipata cu o puternica combinatie de instrumente, Drupal poate crea o mare varietate de website-uri: de la blog-uri personale pâna la website-uri ale unor mari comunitati virtuale.

Figura 1. Adresa web a site-ului oficial Drupal

În această lucrare, nu vom prezenta decât unele avantaje şi facilităţi ale utilizării acestui software. Îi vom familiariza pe cititori cu Drupal-ul, în principal din perspectiva realizării unei prezentări virtuale a conţinutului cărţilor (structura ierarhică a paginilor web dintr-un site), apoi vom exemplifica cum se pot promova on-line aceste cărţi virtuale prin intermediul Internetului.

Deoarece şi în ţara noastră există o puternică comunitate virtuală a celor care susţin şi dezvoltă acest software (în limba română), cadrele didactice interesate de promovarea propriilor “cărţi virtuale” se pot include în această categorie, cu atât mai mult cu cât software-ul este gratuit, uşor de utilizat, iar “cărţile” se pot transfera de pe un site pe altul şi edita off-line.

2. Prezentare Drupal

Drupal este un soft specializat tip CMS (Content Management System) scris în limbaj PHP

şi care necesită o bază de date MySQL. Această aplicaţie se include în categoria programelor OpenSource (codul sursă Drupal este pus gratuit la dispoziţia programatorilor pentru a-l utiliza,

Page 2: Drupal Manual

Conferinţa Naţională de Învăţământ Virtual, ediţia a VI-a, 2008 209

modifica şi dezvolta liber). Exemple de CMS-uri OpenSource: DotNetNuke, Drupal, Joomla!, Plone, TYPOlight, Mambo Open Source etc.

2.1. Scurt istoric

În anul 2000, Dries Buytaert a început să lucreze la un mic site de ştiri cu un webboard

inclus, ce permitea unui grup de prieteni, studenţi la Universitatea din Antwerp să-şi lase unul altuia note despre starea reţelei de cămin, să se anunţe unde vor servi cina sau pentru alte noutăţi.

Software-ul nu a avut un nume pâna în ziua când Dries a parasit grupul dupa absolvire. Grupul a decis sa puna website-ul pe Internet, astfel încât ei să ramână permanent în legatură, continuând să-şi împartaseasca unul-altuia descoperirile interesante sau sa-si povesteasca întâmplari din viata lor personala. În timp ce cautau un nume de domeniu potrivit, Dries s-a oprit la “drop.org”, fiindcă “dorp.org” (care în limba olandeză înseamnă “sat”) era indisponibil.

O data deschis pe Internet, audienta domeniului “drop.org” a crescut mereu cu cât membrii grupului au început discutiile despre noile tehnologii web, precum moderare, sindicalizare, rating, autentificare distribuita.

Dupa numai un an, în ianuarie 2001, Dries a decis sa promoveze software-ul din spatele “drop.org” ca Drupal. Factorul motivant l-a reprezentat dorinta de a oferi si altora posibilitatea utilizarii si extinderii platformei experimentale, astfel încât mai multi oameni sa descopere noi modalitati de dezvoltare a acestuia. Numele Drupal, este derivat din varianta engleza a cuvântului olandez “druppel” care înseamna “picatură”.

Drupal este în prezent utilizat ca produs open-source tip CMS de catre majoritatea companiilor de webhosting. A obtinut recunoasterea internationala a dezvoltatorilor web, iar în acest an este finalist al “Open Source CMS Award 2008”. În 2007 Drupal a câstigat premiul pentru cel mai bun CMS in competitia organizata de Packt Publishing. Acum Drupal a fost nominalizat la doua categorii: “Cel mai bun CMS” si “Cel mai bun CMS ce foloseste PHP” (informaţii suplimentare la http://www.PacktPub.com).

2.2. Ce este Drupal în prezent?

Drupal este un CMS (Content Management System) sau un gestionar de conţinuturi şi site-

uri web dinamice realizat în PHP şi necesitând conectarea la o bază de date MySQL. Cu Drupal se pot realiza diferite tipuri de site-uri (web sau intranet) pentru a publica articole, ansambluri de mesaje/comentarii, forumuri de discuţii, bloguri, coleţii de imagini etc. Drupal permite utilizatorilor să se înregistreze şi să se autentifice astfel încât să se poată urmări cine este autorul fiecărui conţinut şi să se poată permite de către webmaster folosirea unor niveluri de acces diferenţiat pe grupuri (tip “utilizator”, “moderator”, “administrator” etc).

Drupal permite organizarea conţinuturilor pe baza tipologiei (pagină, mesaj de forum, imagine etc.) şi pe baza categoriei acordate de administrator: o singură pagină poate fi clasificată ca articol, documentaţie, descriere de produs etc. Aceasta permite împărţirea conţinuturilor într-un mod extrem de flexibil, simplificând inserarea şi vizualizarea şi consimţind realizarea unei scheme de navigaţie a site-ului extrem de funcţională.

Drupal este “Open Source” şi poate fi descărcat liber, distribuit şi instalat. Administratorii cu experienţă în programarea PHP pot accede liber la codul sursă pentru modificarea aplicaţiei pe baza experienţei lor.

Punctele forte ale Drupal-ului sunt: flexibilitatea mărită, configurabilitatea, robusteţea şi gestionarea în siguranţă. Drupal este conceput şi realizat în sistem modular, fiind permisă adăugarea de numeroase alte funcţii sistemului de bază.

2.3. Comunitatea “Drupal România”

Page 3: Drupal Manual

210 Universitatea din Bucureşti şi Universitatea “Ovidius” Constanţa

În luna octombrie 2005 s-a înfiinţat site-ul “drupal.ro” şi a luat fiinţă oficial comunitatea “Drupal România” - prima comunitate română de suport pentru CMS-ul Drupal.

Proiectul Drupal este susţinut şi dezvoltat de persoane care activează pe bază de voluntariat, toată munca depusă pentru reuşita acestui proiect fiind realizată de persoane care îşi dedică timpul lor liber prin a contribui la dezvoltarea unui CMS de încredere, adaptat noilor cerinţe şi, mai mult, gratuit.

Site-ul “drupal.ro” are ca ţintă crearea unei comunităţi Drupal în România, dar reprezintă şi un loc de întâlnire a tuturor dezvoltatorilor, traducătorilor, evaluatorilor şi administratorilor de site-uri Drupal în limba română.

3. Utilizare Drupal pentru promovarea cărţilor virtuale

Pe site-ul oficial Drupal se găsesc pentru descărcare gratuită atât programele de bază ale

aplicaţiei, cât şi module suplimentare care se pot descărca, instala şi configura pentru îndeplinirea unor funcţii specifice.

Drupal dispune şi de o versiune în limba română îmbunătăţită permanent prin contribuţiile benevole ale oricărei persoane interesate să utilizeze această aplicaţie.

Dintre modulele care le putem adăuga pachetului de bază, vom prezenta doar cel care permite realizarea unui site într-o structură ierarhică (tip „carte” – „book”). Vom începe prin a iniţia persoanele interesate în instalarea şi activarea versiunii în limba română (utiliyată în exemplul nostru), apoi vom prezenta prin imagini facilităţile oferite webmaster-ilor de Drupal pentru crearea şi promovarea on-line a unor cărţi virtuale (exemplu: cărţile unei edituri).

3.1. Interfaţa în limba română a Drupal-ului

Pentru ca site-ul construit cu Drupal sa aibă interfaţa în limba romană este necesar, mai

întâi, să descărcăm un fişier cu traducerea în limba dorită ce se la adresa http://drupal.org/project/ro. Paşii de urmat se găsesc pe acelaşi site.

Pentru instalarea unui modul trebuie să ne autentificăm ca administrator, să descărcăm fişierul care conţine acel modul şi să urmăm paşii descrişi de propunătorul acelei extensii Drupal.

Drupal contine diverse module care pot fi sortate pe categorii şi găsite după nume. Aceste module oferă funcţii suplimentare ce pot fi adăugate conţinutului de bază a site-ului permiţîndu-se configurarea şi adaptarea acestuia la particularităţile şi cerinţele specifice fiecărui utilizator. Unele module sunt stabile şi integrabile noilor versiuni de Drupal, altele sunt în dezvoltare şi perfecţionare prin contribuţii ale membrilor comunităţii de programatori.

Page 4: Drupal Manual

Conferinţa Naţională de Învăţământ Virtual, ediţia a VI-a, 2008 211

Figura 2. Pagina de administrare a Drupal-ului

3.2. Configurarea modulului „Cărţi” („Book”) Dintre modulele mai importante, cel pentru publicarea continutului tip “carte” este foarte

usor de configurat si de utilizat, în special în versiunea 6.x. Acest modul permite utilizatorilor sa structureze paginile site-ului într-o ierarhie (tip „părinte-copil”). Aceasta permite gruparea paginilor web pe „capitole” sau „subcapitole”, asemeni unei cărţi. De aici şi denumirea modulului.

Modulul „Book” („carte”) se activează prin selectarea căsuţei din lista cu modulele disponibile şi prin apăsarea butonului „Salvare configuraţie”. O dată ce modulul devine activ, noi permisiuni pot fi disponibile. E necesar ca fişierul „update.php” să fie rulat de fiecare dată când modulul dispune de o versiune nouă.

Facilităţile oferite de Drupal sunt însă mai multe prin posibilitatea adăugării altor module care permit exportul sau importul unor astfel de conţinuturi de pe alte site-uri similare

(vizualizarea acestora adaptându-se design-ului noului site), ceea ce face ca multiplicarea si distribuirea informatiilor în format digital sa permita o excelenta promovare a acestora.

O dată activat modulul, trebuie oferite drepturi de acces pentru grupurile de utilizatori. Drupal are implicit două roluri: utilizator anonim şi utilizator autentificat. Din secţiunea de administrare, la gestiune utilizator, trebuie mai întâi să fie create rolurile pentru grupuri de utilizatori.

Din aceeaşi secţiune se vor acorda permisiuni pentru aceste roluri de

Figura 3. Activarea modulului „Book” din lista de module

Page 5: Drupal Manual

212 Universitatea din Bucureşti şi Universitatea “Ovidius” Constanţa

acces şi de creare a conţinutului. Permisiunile care pot fi acordate pentru modulul „carte” se observă în imaginea de mai jos:

Utilizatorii cu drept de creare

a conţinutului tip „carte” se vor autentifica pe site şi vor accesa zona „crează conţinut” unde vor găsi şi tipul „pagină de carte”:

Fiecărei pagine principale sau unei sub-pagini de carte trebuie să i se dea un titlul (acesta poate fi modificat ulterior, ca oricare altă configurare a acelei pagini). Conţinutul paginii poate avea formatul de intrare de tip HTML filtrat sau complet, caz în care se acceptă tag-urile specifice limbajului HTML. (Despre programarea HTML

recomand studierea informaţiilor de la: http://www.w3schools.com/html/default.asp).

Figura 6. Secţiunea de creare a conţinutului tip „pagină de carte”

Pagina web nou creată

poate fi vizualizată şi din meniurile site-ului, caz în care trebuie dat un titlul al meniului şi aleasă categoria în care acesta să fie inclus. Aceste operaţiuni se fac după ce opţiunea „setări de meniu” a fost extinsă:

Figura 4. Acordarea permisiunilor pentru modulul „Book”

Figura 5. Selectarea din meniul principal a creării de conţinut tip „carte”

Figura 7. Crearea conţinutului „pagină de carte” – câmpul „Setări

meniu”

Page 6: Drupal Manual

Conferinţa Naţională de Învăţământ Virtual, ediţia a VI-a, 2008 213

Figura 8. Alte câmpuri pentru crearea conţinutului tip „pagină de carte” Dintre alte opţiuni care sunt disponibile acestui tip de conţinut, foarte util este cel de

încadrare a noii pagini într-o carte (exemplu: „Călători şi călătorii celebre”), iar în acea carte, trebuie ales capitolul din care să facă parte (pagina-părinte). „Greutatea” este o caracteristică a unei pagini pentru încadrarea acesteia într-o ierarhie. Cu cât greutatea este mai mică (valori de la -50 până la +50), cu atât itemul respectiv va fi plasat mai la început (sus). Ordinea paginilor într-o carte se poate modifica şi ulterior (vezi 3.3).

La orice pagină de carte se pot adăuga alte opţiuni: comentariu, cale URL alternativă de accesare, ataşarea de fişiere (max 1Mb), afişarea informaţiilor despre autor, data creării şi versiunea.

Nu în ultimul rând, pagina realizată poate fi publicată sau nu pe site. La sfârşit, trebuie salvate configurările făcute astfel încât să poată fi creată noua pagină sau modificată pagina existentă.

Paginile principale ale cărţilor vor fi listate şi în secţiunea de gestionare a conţinutului acestul modul. Despre setările şi administrarea cărţilor realizate vom reveni în subcapitolul 3.3.

Pentru modulul cărţi, nu doar acest tip de conţinut se poate utiliza; se pot crea şi pagini web, articole, sondaje sau orice alt tip de conţinut, cu condiţia ca acest lucru să fie permis de către administrator (vezi figura 11). Conţinutul va fi structurat ierarhic şi va putea fi modificat oricând de către grupurile de utilizatori care au acest drept.

În imaginile următoare vă prezentăm un model de pagină de carte principală şi o sub-pagină a primei care redă cuprinsul cărţii (Figura 12).

Modulul “carte” oferă mijloace de organizare a colecţiilor de pagini subordonate ierarhic, grupate în ceea ce numim o “carte”. Din această imagine se poate observa că administratorul dispune de o listă a tuturor cărţilor incluse pe site. Ele se pot foarte simplu vizualiza sau edita fiecare în parte prin legăturile rapide care le oferă Drupal-ul.

Figura 9. Exemplu de conţinut tip „pagină web”

Page 7: Drupal Manual

214 Universitatea din Bucureşti şi Universitatea “Ovidius” Constanţa

Figura 10. Pagină principală („părinte”) şi sub-pagină („copil”) a unei cărţi

3.3. Gestionarea conţinutului tip carte

Ordinea şi titlul sub-paginilor se pot modifica apoi foarte rapid prin selectarea operaţiunii din dreapta titlului cărţii.

Aşa cum am precizat, modulul carte permite ierarhizarea conţinutului paginilor şi structurarea acestora în colecţii stabilindu-se între acestea relaţii de dependenţă unele faţă de altele. Administratorul poate aduce orice tip de conţinut în aceste structuri ierarhice şi poate oferi şi altor grupuri de utilizatori aceste drepturi prin setările din secţiunea de administrare a modulului.

Alte module disponibile pentru utilizatorii Drupal şi care pot fi descărcate şi instalate pentru lucrul cu paginile ierarhizate şi grupate în pachete tip „carte” sunt: Book Import/Export (pentru exportul şi importul de „cărţi”), Book restrict (restricţionarea creării de conţinut pentru anumiţi utilizatori şi cărţi), Book access (configurarea accesului pe grupe de utilizatori), Book Review (crearea de recenzii ale cărţilor), Vocabulary per book (Taxonomie particularizată pe fiecare carte), Book Auto Terms (care asigură permisiuni pentru paginile de conţinut, generarea de meta-date pentru albume foto, asocierea de tag-uri pentru fluxuri de ştiri RSS), BookGUI (utilizarea unei interfeţe grafice), Book Made Simple, Book Tree etc.

Aceste module, precum şi altele foarte multe şi diverse, fac din Drupal un instrument deosebit de puternic pentru crearea şi administrarea aproape a oricărui tip de conţinut. La aceste facilităţi se adaugă şi faptul că există comunităţi de dezvoltatori care comunică permanent şi care ajută utilizatorii interesaţi în rezolvarea propriilor sarcini ce recomandă tuturor iniţierea şi utilizarea Drupal-ului înaintea altor CMS-uri.

5. Bibliografie

1. http://drupal.org ; http://drupal.org/project/ro ; http://drupal.org/project/Modules 2. http://drupal.ro 3. http://www.packtpub.com/article/overall-open-source-cms-award-final-drupal 4. http://www.w3schools.com/html/default.asp

Figura 11. Gestionarea conţinutului modulului Carte – lista cărţilor