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 ) |
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.
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] .
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.
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:
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.
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.
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 |
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".
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.
Drupal är främst inriktat på LAMP- plattformen , men alternativ för att använda annan systemprogramvara är möjliga.
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.
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.
PHP | |
---|---|
människor | |
Resurser |
|
Genomföranden | |
Ramar |
|
Testning |
|
ORM | |
ID | |
Kompilator | Phalanger |
verktygslåda | |
Kategori |
CMS för offlinebloggar | |
---|---|