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 ) |
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.
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] .
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.
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:
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.
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.
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 |
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".
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.
Drupal er primært fokuseret på LAMP -platformen , men muligheder for at bruge anden systemsoftware er mulige.
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.
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.
PHP | |
---|---|
Mennesker | |
Ressourcer |
|
Implementeringer | |
Rammer | |
Afprøvning |
|
ORM | |
IDE |
|
Kompiler | Phalanger |
værktøjskasse | |
Kategori |
CMS til offline blogs | |
---|---|