Drupal

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 25. april 2022; checks kræver 9 redigeringer .
Drupal
Type indholds styrelses system
Forfatter Dries Buytart
Udvikler Dries Buytart og Drupal Association [d]
Skrevet i PHP ved hjælp af Symfony
Operativ system Linux , Microsoft Windows , macOS og UNIX
Interface sprog flere sprog [d]
Første udgave 15. januar 2001
nyeste version 9.4.6 [1] [2] (20. september 2022 ) ( 2022-09-20 )
Licens GNU GPL 2+ [3] [4]
Internet side drupal.org
 Mediefiler på Wikimedia Commons

Drupal er et indholdsstyringssystem (CMS), der også bruges som ramme for webapplikationer ( CMF ), skrevet i PHP og bruger en relationsdatabase som datalager ( MySQL , PostgreSQL og andre er understøttet [5] ). Drupal er gratis software , beskyttet af GPL-licensen og udviklet af entusiaster fra hele verden.

Projekthistorie

Begyndte udviklingen i 2000 belgiske Dries Buytaert ( Dries Buytaert ), som stadig er projektleder. Navnet drupal er en forvanskning af det hollandske ord druppel (dråbe) og kommer fra en sjov fejl. I 2000 brugte flere studerende ved universitetet i Antwerpen et fælles ADSL -modem til at få adgang til internettet, og Dries oprettede et internt websted til at kommunikere med brugere af dette lille lokale netværk. Programmet, der kørte siden, havde ikke et navn, før Dries var ved at registrere et domænenavn til et nyt websted, og som følge af en tastefejl, drop.org (fra den hollandske dorp  - landsby, et ganske passende navn for et lille samfund) blev registreret i stedet for dorp.org ( engelsk  drop  - a drop). Publikum på det nye websted ændrede sig til sidst til dem, der var interesserede i udviklingen af ​​nye webteknologier, og det nye websted flyttede gradvist fra et amatøreksperiment til et projekt for at diskutere ideer til webprogrammering. I 2001 udgav Dries kildekoden til drop.org under navnet "Drupal". Siden da er udviklingen flyttet til det senere registrerede websted drupal.org, som har fået status som det officielle websted for projektet [6] .

Siden starten har hundredvis af mennesker været involveret i udviklingsprocessen. De officielle kerneudviklere er nu dusinvis af mennesker, men mange mennesker sender deres patches inkluderet i systemkoden. Motorens funktionalitet er også udvidet med yderligere moduler, der er skabt af tredjepartsudviklere. For eksempel bidrog 50 personer i version 4.6 med 338 kodeændringer, og i version 4.7 bidrog 338 udviklere med omkring 1.500 ændringer. I løbet af de fem år, projektet har eksisteret (i 2006), er 13 udgivelser blevet udgivet. I øjeblikket (januar 2011) er der udviklet mere end 7000 ekstra moduler, der udvider de grundlæggende funktioner i CMS. Ifølge statistikken over anmodninger om motoropdateringer, fra marts 2009 på internettet - inden for 120 tusind aktive websteder på Drupal 6 (eksklusive websteder bag firewalls, websteder med en deaktiveret opdateringsmekanisme). Det tager heller ikke højde for websteder, der kører på tidligere versioner af Drupal. [7]

I 2007 oprettede Dries Buytart Acquia , et firma med fokus på kommerciel support til projekter og tjenester baseret på Drupal, inspireret af succesen fra Canonical og RedHat , som byggede en forretning på at understøtte open source-projekter. I 2008 modtog Buytart sin ph.d. i datalogi og teknik.

Drupal 8 er blevet omskrevet i Symfony . Skabelonfiler har ændret udvidelse fra .tpl til .twig.

Over tid dukkede nationale fællesskaber op omkring det internationale websted, mere end 20 nationale supportwebsteder opererer på forskellige sprog [8] .

Projektlogo

Efter Drupal blev oprettet, var det oplagte spørgsmål valget og skabelsen af ​​logoet til projektet. Fællesskabsmedlemmer mente, at det burde være forbundet med en dråbe eller vand . Oprindeligt blev Drupal- logoet afbildet som en dråbe i en cirkel, med tiden opstod ideen om at lave et logo i form af en tegneseriedråbe med et ansigt. Steven Wittens skabte en 3D-klat, men ideen fangede ikke, primært fordi 3D-objekter er svære at printe, redigere osv.

Systemlogoet til Drupal 7 er designet af Kristjan Jansen [ 9] , det er en dråbe der repræsenterer et ansigt, øjnene er vist som to forbundne dråber i form af et uendelighedstegn og udtrykker symbolsk uendelige muligheder.

Priser

Tekniske funktioner

Drupals arkitektur gør det muligt at bruge det til at bygge forskellige typer websteder - fra blogs og nyhedssider til informationsarkiver eller sociale netværk. Funktionaliteten tilgængelig som standard kan øges ved at forbinde yderligere udvidelser - "moduler" i Drupal terminologi. De vigtigste funktioner leveret af Drupal ud af æsken er:

Lokaliseringsstøtte

Systemet understøtter grænsefladelokalisering på mere end 100 sprog (ikke alle oversættelser er dog fuldstændige). Der er understøttelse af det russiske sprog . Drupal bruger sin egen mekanisme til lokalisering og gemmer oversættelser i en database sammen med resten af ​​webstedets indhold. Import og eksport af webstedsoversættelser udføres i form af po-filer (det format, der bruges af gettext -biblioteket ).

Fuld indholdslokalisering understøttes af tredjepartsmoduler, der ikke er inkluderet i Drupal-distributionen, men som kan downloades fra udviklerens websted.

Metoder til strukturering af indhold

Drupal tilbyder en fleksibel ordning til at organisere sitestrukturen baseret på taksonomi . Taksonomi  er en mekanisme, der giver dig mulighed for at oprette et vilkårligt antal tematiske kategorier for indholdet af webstedet og knytte dem til moduler, der giver input og output af information. Kategorier kan repræsentere flade eller hierarkiske lister eller komplekse strukturer, hvor et element kan have flere "forældre" og flere børn. Ved hjælp af en sådan ordning kan de samme moduler organisere forskellige muligheder for at strukturere indhold. For eksempel er det nemt at oprette en tværgående liste over "søgeord" til alle webstedsdokumenter mv.

Et andet paradigme dukkede op med oprettelsen af ​​Content Construction Kit (CCK)-udvidelsen i Drupal. CCK giver dig mulighed for at supplere dokumenter med nye felter af forskellige typer - fra URL- og e-mail-indtastningsfelter til felter til lagring og visning af multimediefiler. Gennem yderligere moduler til CCK (f.eks. Node reference), kan du organisere links mellem dokumenter uden at bruge taksonomimekanismen.

Versionshistorik

Version udgivelsesdato
drupal 5.0 15. januar 2007
drupal 6.0 13. februar 2008
drupal 7.0 5. januar 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

Ekspansionsmekanismer

Drupal har en modulær arkitektur med en kompakt kerne, der giver en API, som moduler kan få adgang til. Standardsættet af moduler inkluderer funktioner såsom nyhedsfeed , blog , forum , filupload, nyhedsindsamling, afstemning, søgning og andre. Sidens design ændres også gennem specielle moduler - "temaer".

Temaer

Designet af en Drupal-side kan ændres ved hjælp af temaer. PHPTemplate bruges som skabelonmotor ("temamotor" i Drupal-terminologi), men det er muligt at bruge Xtemplate, Smarty, Twig og andre.

Siden version 4.7 understøtter Drupal Ajax- teknologi til dynamisk indlæsning af indhold uden fuld sideopdatering. Version 5 tilføjede jQuery- biblioteket til at arbejde med JavaScript . Siden version 6.0 var det muligt dynamisk at ændre formularer ved hjælp af AHAH . Version 7.0 inkluderer jQuery UI-biblioteket. jQuery blev senere "klippet" fra Drupal 8.

Systemkrav

Drupal er primært fokuseret på LAMP -platformen , men muligheder for at bruge anden systemsoftware er mulige.

Ulemper

Drupal gafler

Backdrop CMS [18] [19] [20] -projektet blev skabt som en forgrening af Drupal og har til formål at bevare Drupal-arkitekturprincipperne, der blev brugt før Drupal 8.

Fællesskab

Mere end 1 million konti er registreret på drupal.org, hvoraf 30 tusind er udviklerkonti. Flere mailinglister er konstant aktive, flere IRC -kanaler er åbne.

Drupal Association er en non-profit organisation dedikeret til at organisere DrupalCon-begivenheder , fundraising, uddannelse og promotion.

Litteratur

Bøger på russisk

Drupal 7 Drupal 6 Drupal 5

Bøger på engelsk

Noter

  1. drupal 9.4.6 .
  2. 9.4.6 .
  3. https://web.archive.org/web/20170214210656/https://api.drupal.org/api/drupal  _
  4. Drupal Open Source-projektet på Open Hub: Licensside - 2006.
  5. Moduler | drupal.org
  6. Projekthistorie Arkiveret 28. februar 2009 på Wayback Machine 
  7. Drupal 6 vækst | Dries Buytaert . Hentet 22. april 2009. Arkiveret fra originalen 27. april 2009.
  8. Liste over Drupal-samfund . Hentet 8. november 2008. Arkiveret fra originalen 12. december 2008.
  9. History of the Druplicon logo Arkiveret 9. februar 2010 på Wayback Machine , drupal.org   (Få adgang 24. marts 2010)
  10. Drupal vinder Webware 100 Arkiveret 3. juni 2008.
  11. Drupal samlet vinder af Packt Open Source CMS-priserne Arkiveret 2. april 2009.  (Engelsk)
  12. Open Source CMS Award Tidligere vindere | Packt Publishing Technical & IT Bog- og eBook Store Arkiveret 14. juni 2008 på Wayback Machine 
  13. Bossie Awards 2010: De bedste open source-applikationer Arkiveret 7. december 2013.  (Engelsk)
  14. Tilpasningsartikel på IBM Developer Networks-webstedet . Hentet 16. maj 2007. Arkiveret fra originalen 29. april 2007.
  15. Programmering i Drupal fra et OOP-synspunkt Arkiveret 21. maj 2007.
  16. Systemopdatering (for brugere) (utilgængeligt link) . Hentet 19. december 2009. Arkiveret fra originalen 23. marts 2011. 
  17. Opdater moduler (for udviklere) (utilgængeligt link) . Hentet 19. december 2009. Arkiveret fra originalen 22. maj 2011. 
  18. Introduktion til Backdrop CMS . Hentet 6. april 2015. Arkiveret fra originalen 14. marts 2015.
  19. Todd Tomlinson. Migrerer fra Drupal til Backdrop. — Apress. - S. 150. - ISBN 978-1-484217-59-7 .
  20. Todd Tomlinson. Begynder Backdrop CMS. - Apress, 2016. - 350 s. — ISBN 978-1-484219-69-0 .

Links