Drupal

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 25 april 2022; kontroller kräver 9 redigeringar .
Drupal
Sorts innehållshanteringssystem
Författare Dries Buytart
Utvecklaren Dries Buytart och Drupal Association [d]
Skrivet i PHP med Symfony
Operativ system Linux , Microsoft Windows , macOS och UNIX
Gränssnittsspråk flera språk [d]
Första upplagan 15 januari 2001
senaste versionen 9.4.6 [1] [2] (20 september 2022 ) ( 2022-09-20 )
Licens GNU GPL 2+ [3] [4]
Hemsida drupal.org
 Mediafiler på Wikimedia Commons

Drupal är ett innehållshanteringssystem (CMS), som även används som ramverk för webbapplikationer ( CMF ), skrivet i PHP och använder en relationsdatabas som datalager ( MySQL , PostgreSQL och andra stöds [5] ). Drupal är fri programvara , skyddad av GPL-licensen och utvecklad av entusiaster från hela världen.

Projekthistorik

Började utvecklingen 2000 Belgiske Dries Buytaert ( Dries Buytaert ), som fortfarande är projektledare. Namnet drupal är en förvanskning av det holländska ordet druppel (dropp) och kommer från ett roligt misstag. År 2000 använde flera studenter vid universitetet i Antwerpen ett delat ADSL- modem för att komma åt Internet, och Dries skapade en intern webbplats för att kommunicera med användare av detta lilla lokala nätverk. Programmet som drev sajten hade inget namn förrän Dries skulle registrera ett domännamn för en ny sajt, och som ett resultat av ett stavfel, drop.org (från holländska dorp  - village, ett ganska passande namn för ett litet samhälle) registrerades istället för dorp.org ( engelsk  drop  - a drop). Publiken på den nya sajten ändrades så småningom till dem som var intresserade av utvecklingen av ny webbteknologi, och den nya sajten gick gradvis från ett amatörexperiment till ett projekt för att diskutera idéer om webbprogrammering. 2001 publicerade Dries källkoden för drop.org under namnet "Drupal". Sedan dess har utvecklingen flyttats till den senare registrerade sajten drupal.org, som har fått status som den officiella sidan för projektet [6] .

Sedan starten har hundratals människor varit involverade i utvecklingsprocessen. De officiella kärnutvecklarna är nu dussintals personer, men många skickar sina patchar inkluderade i systemkoden. Motorns funktionalitet utökas också med ytterligare moduler som skapas av tredjepartsutvecklare. Till exempel, i version 4.6 bidrog 50 personer med 338 kodändringar, och i version 4.7 bidrog 338 utvecklare med cirka 1 500 ändringar. Under de fem år som projektet funnits (till 2006) har 13 utgåvor släppts. För närvarande (januari 2011) har mer än 7000 ytterligare moduler utvecklats som utökar de grundläggande funktionerna i CMS. Enligt statistiken över förfrågningar om motoruppdateringar, från och med mars 2009 på Internet - inom 120 tusen aktiva webbplatser på Drupal 6 (exklusive webbplatser bakom brandväggar, webbplatser med inaktiverad uppdateringsmekanism). Det tar inte heller hänsyn till webbplatser som körs på tidigare versioner av Drupal. [7]

2007 skapade Dries Buytart Acquia , ett företag fokuserat på kommersiellt stöd för projekt och tjänster baserade på Drupal, inspirerat av framgångarna för Canonical och RedHat , som byggde upp en verksamhet på att stödja projekt med öppen källkod. 2008 disputerade Buytart i datavetenskap och teknik.

Drupal 8 har skrivits om i Symfony . Mallfiler har ändrat filnamnstillägg från .tpl till .twig.

Med tiden dök det upp nationella gemenskaper runt den internationella sajten, mer än 20 nationella supportsajter verkar på olika språk [8] .

Projektets logotyp

Efter att Drupal skapades var den uppenbara frågan valet och skapandet av logotypen för projektet. Gemenskapens medlemmar trodde att det borde förknippas med en droppe eller vatten . Till en början avbildades Drupal- logotypen som en droppe i en cirkel, med tiden kom idén att göra en logotyp i form av en tecknad droppe med ett ansikte. Steven Wittens skapade en 3D-klump, men idén slog inte fast, främst för att 3D-objekt är svåra att skriva ut, redigera osv.

Systemlogotypen för Drupal 7 designades av Kristjan Jansen [ 9] , det är en droppe som representerar ett ansikte, ögonen visas som två sammankopplade droppar i form av ett oändlighetstecken och uttrycker symboliskt oändliga möjligheter.

Utmärkelser

Tekniska funktioner

Drupals arkitektur gör att den kan användas för att bygga olika typer av sajter - från bloggar och nyhetssajter till informationsarkiv eller sociala nätverk. Funktionaliteten som är tillgänglig som standard kan utökas genom att ansluta ytterligare tillägg - "moduler" i Drupal-terminologi. De viktigaste funktionerna som tillhandahålls av Drupal ur lådan är:

Lokaliseringsstöd

Systemet stöder gränssnittslokalisering på mer än 100 språk (dock är inte alla översättningar kompletta). Det finns stöd för det ryska språket . Drupal använder sin egen mekanism för lokalisering och lagrar översättningar i en databas tillsammans med resten av webbplatsens innehåll. Import och export av webbplatsöversättningar utförs i form av po-filer (formatet som används av gettext- biblioteket ).

Fullständig lokalisering av innehåll stöds av tredjepartsmoduler som inte ingår i Drupal-distributionen, men som kan laddas ner från utvecklarens webbplats.

Metoder för att strukturera innehåll

Drupal erbjuder ett flexibelt system för att organisera webbplatsstrukturen baserat på taxonomi . Taxonomy  är en mekanism som gör att du kan skapa ett godtyckligt antal tematiska kategorier för innehållet på webbplatsen och associera dem med moduler som ger input och output av information. Kategorier kan representera platta eller hierarkiska listor, eller komplexa strukturer där ett element kan ha flera "föräldrar" och flera barn. Med hjälp av ett sådant schema kan samma moduler organisera olika alternativ för att strukturera innehåll. Det är till exempel enkelt att skapa en övergripande lista med "sökord" för alla webbplatsdokument osv.

Ett annat paradigm uppstod med skapandet av tillägget Content Construction Kit (CCK) i Drupal. CCK låter dig komplettera dokument med nya fält av olika typer - från URL- och e-postinmatningsfält till fält för lagring och visning av multimediafiler. Genom ytterligare moduler till CCK (till exempel nodreferens) kan du organisera länkar mellan dokument utan att använda taxonomimekanismen.

Versionshistorik

Version releasedatum
drupal 5.0 15 januari 2007
drupal 6.0 13 februari 2008
drupal 7.0 5 januari 2011
drupal 8.0.0 19 november 2015
drupal 8.8.5 2 april 2020
drupal 8.8.6 20 maj 2020
drupal 9.0.0 3 juni 2020

Expansionsmekanismer

Drupal har en modulär arkitektur med en kompakt kärna som ger ett API som moduler kan komma åt. Standarduppsättningen av moduler inkluderar funktioner som nyhetsflöde , blogg , forum , filuppladdningar, nyhetsinsamling, röstning, sökning och andra. Utformningen av sajten ändras också genom speciella moduler - "teman".

Teman

Utformningen av en Drupal-sajt kan ändras med hjälp av teman. PHPTemplate används som en mallmotor ("temamotor" i Drupal-terminologi), men det är möjligt att använda Xtemplate, Smarty, Twig och andra.

Sedan version 4.7 stöder Drupal Ajax -teknik för dynamisk laddning av innehåll utan att hela sidan uppdateras. Version 5 lade till jQuery- biblioteket för att fungera med JavaScript . Sedan version 6.0 var det möjligt att dynamiskt ändra formulär med AHAH . Version 7.0 inkluderar jQuery UI-biblioteket. jQuery "klipptes" senare från Drupal 8.

Systemkrav

Drupal är främst inriktat på LAMP- plattformen , men alternativ för att använda annan systemprogramvara är möjliga.

Nackdelar

Drupal gafflar

Projektet Backdrop CMS [18] [19] [20] skapades som en gaffel av Drupal och syftar till att bevara Drupal-arkitekturprinciperna som användes före Drupal 8.

Gemenskap

Mer än 1 miljon konton är registrerade på drupal.org, varav 30 tusen är utvecklarkonton. Flera e-postlistor är ständigt aktiva, flera IRC -kanaler är öppna.

Drupal Association är en ideell organisation dedikerad till att organisera DrupalCon-evenemang , insamlingar, utbildning och marknadsföring.

Litteratur

Böcker på ryska

Drupal 7 Drupal 6 Drupal 5

Böcker på engelska

Anteckningar

  1. drupal 9.4.6 .
  2. 9.4.6 .
  3. https://web.archive.org/web/20170214210656/https://api.drupal.org/api/drupal  _
  4. The drupal Open Source Project på Open Hub: Licenser sida - 2006.
  5. Moduler | drupal.org
  6. Projekthistorik Arkiverad 28 februari 2009 på Wayback Machine 
  7. Drupal 6 tillväxt | Dries Buytaert . Hämtad 22 april 2009. Arkiverad från originalet 27 april 2009.
  8. Lista över Drupal-samhällen . Hämtad 8 november 2008. Arkiverad från originalet 12 december 2008.
  9. History of the Druplicon-logotypen Arkiverad 9 februari 2010 på Wayback Machine , drupal.org   (tillgänglig 24 mars 2010)
  10. Drupal Wins Webware 100 Arkiverad 3 juni 2008.
  11. Drupal totalvinnare av Packt Open Source CMS awards Arkiverad 2 april 2009.  (Engelsk)
  12. Open Source CMS Award Tidigare vinnare | Packt Publishing Technical & IT Bok- och eBook Store Arkiverad 14 juni 2008 på Wayback Machine 
  13. Bossie Awards 2010: De bästa applikationerna med öppen källkod Arkiverad 7 december 2013.  (Engelsk)
  14. Anpassningsartikel på IBM Developer Networks webbplats . Hämtad 16 maj 2007. Arkiverad från originalet 29 april 2007.
  15. Programmering i Drupal ur OOP-synpunkt Arkiverad 21 maj 2007.
  16. Systemuppdatering (för användare) (otillgänglig länk) . Hämtad 19 december 2009. Arkiverad från originalet 23 mars 2011. 
  17. Uppdatera moduler (för utvecklare) (otillgänglig länk) . Hämtad 19 december 2009. Arkiverad från originalet 22 maj 2011. 
  18. Introduktion av Backdrop CMS . Hämtad 6 april 2015. Arkiverad från originalet 14 mars 2015.
  19. Todd Tomlinson. Migrera från Drupal till Backdrop. — Apress. - S. 150. - ISBN 978-1-484217-59-7 .
  20. Todd Tomlinson. Börjar Backdrop CMS. - Apress, 2016. - 350 sid. — ISBN 978-1-484219-69-0 .

Länkar