Drupal

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Drupal
software
Siglă
Drupal 8 cu editorul contextual WYSIWYG
Drupal 8 cu editorul contextual WYSIWYG
Tip Sistem de gestionare a conținutului
Dezvoltator Comunitatea Drupal
Data primei versiuni 15 ianuarie 2001
Ultima versiune 9.2.2 (21 iulie 2021)
Sistem de operare Multiplatform
Limba PHP
Licență GNU GPL v2 +
( licență gratuită )
Site-ul web www.drupal.org/

Drupal este o platformă software C ontent Management System (CMS), modulară , scrisă în limbaj PHP și distribuită sub licența GNU GPL , adică un program care, rulat pe partea serverului, permite crearea și distribuirea de site-uri web dinamice complexe.

Istorie

Creat inițial de Dries Buytaert [1] ca sistem de avizier , a devenit un proiect gratuit în 2001. Numele Drupal este transliterarea în engleză pentru cuvântul olandez druppel care înseamnă drop . Numele provine din defunctul drop.org, un site al cărui cod a evoluat încet până a devenit Drupal. Buytaert a dorit să numească site-ul „dorp” (olandeză pentru „sat”, referindu-se la orientarea „pe comunitate” a proiectului), dar a făcut o greșeală de tipar când a verificat disponibilitatea domeniului . Recitind, a decis că drupalul sună mai bine. [2]

De-a lungul anilor, Drupal a câștigat popularitate. Din mai 2006 până în aprilie 2007, Drupal a fost descărcat de peste 600.000 de ori. [3] Acum dezvoltarea Drupal se bucură de contribuția unei comunități numeroase. [4] Începând cu august 2007, traducerile interfeței Drupal sunt disponibile în 37 de limbi în plus față de engleză (limba implicită). [5] Limbile acceptate includ unele cu scriere de la dreapta la stânga, cum ar fi araba și ebraica. Din noiembrie 2009, site-ul White House WhiteHouse.gov folosește Drupal. [6]

Pe 30 mai 2013 , Drupal.org este piratat și toate parolele utilizatorilor descărcate. Drupal a trimis un e-mail tuturor celor care solicitau resetarea parolei. [7]

Pe 7 octombrie 2015 este anunțat Drupal 8. Drupal 8 include noi caracteristici și îmbunătățiri atât pentru utilizator, cât și pentru dezvoltator. Printre aceste îmbunătățiri, ar trebui evidențiată o nouă interfață grafică; posibilitatea de a modifica conținutul vizual și direct pe conținutul însuși (WYSIWYG în loc); suport pentru interfața mobilă; adăugarea și extinderea modulelor cruciale, inclusiv Vizualizări, Data și Referința entității; adoptarea unui backend orientat pe obiecte bazat pe cadrul Symfony; evoluția suportului multilingv. Drupal 8.0.0 a fost lansat în sfârșit în noiembrie 2019. De atunci au fost lansate numeroase actualizări și remedieri de erori.

În decembrie 2019, comunitatea Drupal avea 1,29 milioane de membri, inclusiv 117.000 de utilizatori activi pentru dezvoltatori, cu rezultatul punerii la dispoziție a peste 44.000 de module „gratuite” capabile să extindă funcționalitatea „nucleului” Drupal. În plus, au fost disponibile 2.800 de teme grafice gratuite și 1300 de distribuții gratuite. Toate acestea fac din Drupal un cadru de gestionare a conținutului foarte extensibil și scalabil, potrivit și pentru proiecte complexe și personalizabile.

Drupal 9.0.0 a fost lansat pe 3 iunie 2020. Spre deosebire de tranziția dintre Drupal 7 și Drupal 8, care a implicat o schimbare a paradigmei de proiectare, de la tehnica predominant procedurală a Drupal 7 la cea predominant orientată obiect de Drupal 8, versiunea Drupal 9 este prezentată ca o consolidare și o evoluție ulterioară menită să facă Drupal un sistem stabil, fiabil, scalabil și, de asemenea, potrivit pentru a oferi un backend solid soluțiilor în care interfața utilizatorului necesită dezvoltarea pe platforme front-end dedicate (React, Angular , IO-uri, Android etc.)

Drupal 10 era programat să fie lansat în iulie 2022.

În timp ce Drupal oferă API-uri sofisticate pentru dezvoltatori, instalarea și administrarea site-urilor web de bază nu necesită abilități pentru dezvoltatori.

Caracteristici

Funcționează pe diverse sisteme de operare , inclusiv Windows , macOS , Linux și orice platformă software care acceptă servere web Apache (versiunea 1.3 sau mai mare) sau IIS (versiunea 5 sau mai mare) și limbajul PHP (versiunea 4.3.3 sau mai mare). Drupal folosește, de asemenea, o bază de date pentru a stoca conținutul și, prin urmare, necesită software cum ar fi MySQL și PostgreSQL, care au fost mult timp singurele DBMS acceptate.

Drupal 9 extinde adoptarea „stratului de abstractizare a datelor” (strat de abstractizare pentru gestionarea bazei de date) atât de mult încât nu mai necesită ca dezvoltatorul să scrie „Interogări” în limbajul SQL. Microsoft a scris un driver care vă permite să utilizați SQL Server. În plus, Drupal 7 acceptă deja baza de date SQLite.

Cerințele detaliate sunt disponibile pe site-ul oficial Drupal [8] .

Drupal a primit diverse premii de la unii webmasteri, designeri și programatori, în parte datorită designului său modular care permite nivelului său de bază sau „nucleului” să ofere doar funcții esențiale în configurația sa implicită. Funcțiile suplimentare și capacitățile de afișare pot extinde „nucleul” prin instalarea de module și teme. [9]

Formulare

Nucleul Drupal conține propriile module. Modulele dezvoltate în comunitate pot fi în continuare descărcate și instalate într-o zonă a instalației Drupal care nu este destinată „nucleului”. „Nucleul” Drupal a fost proiectat cu un sistem de „cârlige” sau callback-uri , care permit modulelor dezvoltate de comunitate să introducă funcții în procesul de execuție Drupal.

Modulele incluse în „nucleu” oferă următoarele funcționalități:

  • Inserați, modificați și catalogați conținutul
  • Căutare
  • Introduceți comentarii
  • Participă la forumuri
  • Răspundeți la sondaje
  • Lucrați la proiecte de scriere colaborativă
  • Introduceți și vizualizați profilurile utilizatorilor
  • Comunicați între utilizatori și cu administratorii site-ului
  • Schimbați aspectul site-ului folosind teme grafice pre-dezvoltate și gata de utilizare
  • Creați meniuri pe mai multe niveluri ale structurii de navigare
  • Localizați interfața în diferite limbi, permițând utilizatorului să aleagă
  • Furnizați fluxuri RSS
  • Agregați și trimiteți conținut RSS de pe alte site-uri
  • Înregistrați utilizatori noi și gestionați-vă conturile
  • Gestionați permisiunile și rolurile într-un mod granular pentru utilizatori individuali sau pentru grupuri întregi
  • Folosiți reguli pentru a împiedica anumiți utilizatori să acceseze site-ul în funcție de nume, adresă de e-mail, adresă IP
  • Colectați și prezentați statistici detaliate ale site-ului
  • Gestionați cache-ul și limitarea paginilor, o caracteristică care vă permite să dezactivați unele module / blocuri în caz de trafic mare pe site
  • Creați și specificați diverse filtre de introducere a utilizatorilor și diferite șabloane de conținut
  • Generați adrese ușor de reținut, permițând o catalogare mai bună a motoarelor de căutare

În plus, site-ul Drupal conține sute de module gratuite dezvoltate de comunitate. Unele dintre caracteristicile oferite sau îmbunătățite de modulele dezvoltate de utilizator:

Urmărirea versiunilor

update_status , un nou modul disponibil pentru Drupal 5.x (parte a „nucleului” din Drupal 6.0) notifică automat managerul de site atunci când sunt distribuite noi versiuni ale modulelor și temelor instalate.

Cu toate acestea, înainte de fiecare actualizare, se recomandă să faceți o copie de rezervă a instalării și a bazei de date. Dacă apare o eroare din cauza incompatibilității modulului, copia de rezervă poate fi restaurată cu ușurință. Mai multe module sunt disponibile utilizatorului pentru a efectua copii de rezervă.

Pentru dezvoltatori, adoptarea, deja cu Drupal 7 și apoi tot mai profundă cu Drupal 8 și 9, a managerului de pachete Composer face ca actualizarea prin „linie de comandă” să fie sigură și fiabilă. Compozitorul este, de asemenea, recomandat pentru instalarea întregului proiect și a modulelor care treptat devin necesare [10] .

Teme

Majoritatea temelor pentru Drupal 8 sunt create folosind sistemul TWIG; în Drupal 7 s-au folosit sistemele PHPTemplate [11] sau sistemul XTemplate [12] . În trecut, se foloseau teme dezvoltate numai în PHP.

Versiunile anterioare ale mecanismului tematic al lui Drupal au fost criticate [13] pentru că sunt mai puțin orientate spre proiectare și mai complexe decât sistemele Mambo și Plone . Includerea în Drupal mai întâi a sistemelor PHPTemplate și XTemplate, apoi a puternicului TWIG au fost un răspuns la majoritatea acestor critici.

Adoptarea sistemului TWIG permite dezvoltarea și modificarea temelor chiar și fără cunoașterea PHP [14] .

Prin intermediul site-ului oficial Drupal.org este posibil să descărcați și să instalați un număr mare de teme gratuite gata de utilizare. Unele dintre aceste teme au o versiune cu plată care vă oferă acces la instrumente de control mai sofisticate.

Disponibil dezvoltatorilor și designerilor Drupal.org oferă câteva teme care sunt de fapt medii de dezvoltare pentru interfețe grafice bazate, de exemplu, pe Bootstrap 3 sau 4.

Drupal 8 și 9 sunt puternic orientate pentru a dezvolta instalații care au ca opțiune prima interfață „Mobile” (Mobile First). Temele instalate împreună cu „Core” sunt concepute pentru a găzdui rapid versiuni optimizate pentru dispozitive portabile.

În acest sens, creatorul Drupal Dries Buytaert s-a angajat personal să faciliteze dezvoltarea API-urilor REST care vă permit să combinați Drupal Backend cu interfețe grafice proiectate în diferite medii (React, Angular etc.). În mediul Drupal, această oportunitate este definită cu termenul „Decuplat”. Drupal 8 și ulterior conțin în instalarea Core instrumentele necesare pentru a crea proiecte „Decuplate”.

Accesibilitate

De la Drupal 7, problema accesibilității a fost unul dintre cele mai susținute subiecte din comunitatea Drupal. Drupal se pretează la construirea de site-uri web accesibile persoanelor cu dizabilități. Majoritatea opțiunilor de accesibilitate au fost integrate în nucleul Drupal.

Drupal 8 a inclus în cele mai bune practici sugerate dezvoltatorilor indicațiile dictate de Ghidul de accesibilitate al instrumentului de autorizare (ATAG).

Cele mai funcționale funcții de accesibilitate includ:

  • Funcționalitate Drag and Drop
  • Îmbunătățirea contrastului culorilor și a intensității acestora
  • Adăugați etichete implicite la formulare
  • Adaptarea afișajului CSS: nici o clauză, astfel încât să permită ascunderea sau afișarea textelor care iau „focalizarea”
  • A fost adăugat suportul ARIA Live Regions
  • Navigare îmbunătățită pe tastatură

Critici

Instalarea Drupal (și a modulelor sale) necesită acces la o bază de date și la unele permisiuni avansate, de exemplu posibilitatea de a utiliza comenzi SQL precum SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER și LOCK TABLES. Unii furnizori de găzduire web nu oferă aceste funcții. Oricine dorește să utilizeze Drupal ar trebui să se asigure că serverul său oferă aceste funcții înainte de instalare.

Ca și în cazul altor sisteme de gestionare a conținutului, puteți configura baza de date de pornire din linia de comandă drupal.org sau cu phpMyAdmin / PhpPgAdmin . Începând cu versiunea 5.0, este posibil să instalați Drupal și să configurați baza de date aproape în totalitate printr-o interfață web.

Unora [15] le este mai dificil să învețe cum să utilizeze și să instaleze Drupal decât alte CMS-uri sau platforme simple de blogging precum WordPress . Drupal 5.0, lansat pe 15 ianuarie 2007 , conține un asistent de instalare care poate fi utilizat cu browserul, pentru a răspunde parțial acestor critici; Drupal 6.0, lansat pe 13 februarie 2008, facilitează instalarea. [16]

Începând de la Drupal 7 instalarea a devenit foarte simplă, atât pentru utilizatorul non-dezvoltator care poate instala dintr-un singur pachet descărcat de pe site-ul Drupal.org, cât și pentru dezvoltatorii care prin Composer pot instala doar cu o comandă.

Unii programatori critică Drupal pentru că nu l-au considerat dezvoltat cu Object Oriented Programming (OOP), ci Programarea Drupal dintr-o perspectivă orientată pe obiecte. Arhivat 9 septembrie 2007 la Internet Archive . explică modul în care principiile OOP și Aspect Oriented Programming (AOP) sunt aplicate și Drupal. De la Drupal 8, programarea orientată pe obiecte a devenit paradigma fundamentală garantată prin adoptarea cadrului Symfony.

Distribuții

Pentru a simplifica procesul de instalare pentru cei care doresc să utilizeze Drupal într-un context specific (un magazin online, un site de recenzie muzicală, un blog etc.), comunitatea Drupal a discutat dacă să distribuie instalații Drupal gata de utilizat, preconfigurat cu module terțe și setat pentru un anumit tip de site.

Există deja mai multe distribuții personalizate ale Drupal. Multe sunt alcătuite pur și simplu din Drupal cu adăugarea de module terțe, dar unele includ și modificări ale „nucleului”. Un exemplu al acestor distribuții este vbDrupal , care este Drupal integrat cu vBulletin .

Drupal 4.2 [17] a fost folosit de DeanSpace, care a găzduit multe site-uri web independente în sprijinul campaniei prezidențiale a lui Howard Dean în 2004. După încheierea campaniei lui Dean, proiectul DeanSpace a evoluat în CivicSpace, o „platformă pentru organizarea mișcărilor de bază care oferă instrumente pentru acțiune colectivă în comunități și conectează și reunește grupuri îndepărtate de susținători ”bazat pe Drupal. Deci CivicSpace este o distribuție derivată, bazată pe Drupal 4.2.

Multe inovații CivicSpace au fost apoi reportate în proiectul Drupal [18] . Funcțiile deosebit de utile pentru organizațiile non-profit și campaniile politice sunt disponibile în modulul CiviCRM pentru Drupal 5.0 și versiunile ulterioare.

Notă

  1. ^ Dries Buytaert | Site-ul personal al Dries Buytaert
  2. ^ Istorie | drupal.org
  3. ^ "Drupal Descărcați statistici"
  4. ^ "Diagrame de creștere", https://groups.drupal.org/node/1980
  5. ^(RO) „Traduceri” de pe drupal.org (înregistrat la 12 august 2007)
  6. ^ Site-ul Casei Albe „rulează” pe un soure deschis de la lastampa.it, 2 noiembrie 2009
  7. ^ Riccardo Masutti, Drupal.org hacked, resetare parolă pentru toți utilizatorii [ link broken ] , pe riccardomasutti.altervista.org , 30 mai 2013. Adus pe 10 iulie 2013 .
  8. ^(RO) Cerințe Drupal
  9. ^ Funcțiile „de bază” Drupal sunt descrise în „Manualul Drupal” disponibil online la Archived Copy , la drupal.org . Adus la 8 aprilie 2009 (arhivat din original la 28 iulie 2008) .
  10. ^ (RO) Utilizarea compozitorului Drupal pentru instalarea și gestionarea dependențelor pe Drupal.org, 3 mai 2016. Adus pe 3 septembrie 2020.
  11. ^ " PHPTemplate Theme System. Arhivat 8 martie 2009 la Internet Archive .", Drupal.org.
  12. ^ " XTemplate Theme System. Arhivat 16 martie 2009 la Internet Archive .", Drupal.org.
  13. ^ Cum se compară Drupal cu Mambo? ” Discuție (engleză), Drupal.org.
  14. ^ Prezentare generală a sistemului de teme | theme.api.php | Drupal 8.2.x | API Drupal , la api.drupal.org . Adus la 3 septembrie 2020 .
  15. ^ Alister Lewis-Bowen și colab., „ Utilizarea software-ului open source pentru a proiecta, dezvolta și implementa un site web colaborativ (în engleză) ”, IBM, 11 iulie 2006.
  16. ^ Lista de caracteristici Drupal 6.0 (în engleză)
  17. ^ Predicții pentru 2004 | drupal.org
  18. ^ CivicSpace

Bibliografie

Drupal a fost acoperit în multe cărți despre dezvoltarea aplicațiilor web. În acest moment nu există traduceri în italiană.

Elemente conexe

Alte proiecte

linkuri externe

Controlul autorității VIAF (EN) 180 810 498 · LCCN (EN) n2009053036 · GND (DE) 7522644-3