Drupal

**Drupal** (IPA-uttale: ) er et fri og åpen kildekode publiseringssystem (CMS) og publiseringsrammeverk (CMF) som er skrevet i programmeringsspråket PHP og er distribuert under GNU General Public License. Drupal vedlikeholdes og utvikles av titusenvis av frivillige. Drupal brukes som et «back-end» system for ca 725 000 nettsteder i verden, og 6,92% innenfor de 10 000 største nettstedene (målt etter trafikk). Dette inkluderer alt fra personlige nettsider og blogger til tyngre bedrift-, politiske- og offentlige nettsider. Drupal brukes også som system for kunnskapsforvaltning og samarbeid i næringsliv.

Hvis du vil teste Drupal, kan du fra 15. januar 2025 starte en demo-installasjon av Drupal CMS  i nettleseren. Drupal CMS er en skreddersydd pakke som består av kjernen til Drupal 11, og oppskrifter for forhåndsdefinert konfigurasjon innen 27 områder, fra blogg-oppsett, skjemabygger, nyhetsfunksjon, arrangementer, portfolio-funksjon, e-postsystem, KI, personvern, tilgjengelighet, håndtering av bilder og andre media og mange fler.. I følge Dries Buytaert, grunnleggeren av Drupal, kan oppsettet som er forhåndsdefinert i Drupal CMS spare både begynnere og erfarne bruker dager eller uker, sammenlignet med om en selv skulle sette opp konfigurasjonen. Likevel vil du ikke være låst til et fast oppsett om du tar i bruk Drupal CMS, du kan konfigurere Drupal CMS slik du ønsker, og bruke oppskriftene som du får til gang til som et utgangspunkt.

Også tilgjengelig er Drupal 10 og 11, som består av en grunnpakke, eller en *kjerne* kjent som **Drupal core**, som inneholder grunnleggende funksjonalitet som er vanlig for publiseringsverktøy. Dette inkluderer brukerregistrering, menystyring, nyhetsaggregering, utseendetilpasning, og systemadministrasjon.

Det finnes rundt 10 200 brukerskapte moduler for Drupal 10 og nyere. Disse er gjort fritt tilgjengelig for nedlasting og utvider Drupals funksjonalitet.

Selv om Drupal byr på et sofistikert programmeringsgrensesnitt for utviklere er likevel ingen programmeringskunnskaper påkrevet for oppretting og administrering av en grunnleggende nettside.

Drupal kjører på alle dataplattformer som støtter både en webserver som kan kjøre PHP (inkludert Apache, IIS, lighttpd, og Nginx) og en database (som MariaDB, MongoDB, MySQL, PostgreSQL, SQLite og Microsoft SQL Server) for å lagre innhold og innstillinger. Drupal 10 krever PHP 8.1.6 eller høyere, mens Drupal 11 krever PHP 8.3 eller høyere.

## Historikk

Drupals tilblivelse startet i år 2000 da grunnlegger av Drupal, Dries Buytaert, studerte ved Universitetet i Antwerpen. Buytaert og hans medstudenter savnet en mulighet til å kunne diskutere og dele informasjon med hverandre. Dette inspirerte Buytaert til å utvikle en intern webløsning som fungerte som en mindre nettavis med et integrert forum. På dette tidspunktet hadde prosjektet ikke blitt tildelt noe navn.

Etter uteksaminering besluttet vennekretsen at den interne nettsiden skulle publiseres online for å kunne holde videre kontakt med hverandre. 
Buytaert ønsket å kalle nettstedet for «dorp» (nederlandsk for «landsby», som henviser til programvarens samfunns-aspekter), men gjorde en typografisk feil da han skulle undersøke om domenenavnet fortsatt var ledig og syntes «drop» lød bedre. Navnet Drupal ble senere til som en engelsk translitterering av det nederlandske ordet «druppel» som betyr «dråpe».

Over tid endret lesergruppen seg noe og ulik teknologi som leserne diskuterte ble forsøkt ut på nettsiden. I januar 2001 ble systemet frigitt som åpen kildehode med hensikt på at flere skulle få eksperimentere med programvaren.

I dag bidrar et globalt fellesskap til å utvikle Drupal, og Drupals popularitet har økt raskt. Fra mai 2007 til april 2008 ble Drupal lastet ned i fra det offisielle nettstedet Drupal.org mer enn 1.4 millioner ganger, en økning på ca. 125% fra året før.

Per desember 2015 benyttes Drupal av minst 1 million nettsteder. Dette inkluderer flere hundrevis av sider driftet av velkjente kommersielle og ideelle organisasjoner, selskaper, media og forlag, myndigheter, skoler og enkeltpersoner. Drupal har gjentatte ganger vunnet Packt «*Open Source CMS Award*» og vunnet Webware 100 tre ganger etter hverandre.

## Drupals kjerne
I Drupalmiljøet betyr termen «core» (kjerne) alt som i en Drupal-installasjon befinner seg utenfor mappen «sites». Drupals kjerne er det grunnleggende elementet i Drupal. I sin standard konfigurasjon kan nettsidens innhold skapes av registrerte eller anonyme brukere (etter skjønn av administrator) og er gjort tilgjengelig for nettsidens besøkende på en rekke valgfrie kriterier. Drupals kjerne inkluderer også et hierarkisk taksonomi-system, som gjør at innhold kan kategoriseres eller merkes med stikkord for enklere sporbarhet.

### Moduler inkludert i kjernen
Drupals kjerne inkluderer flere valgfrie moduler som administrator av nettsiden kan aktivere for å utvide nettsidens funksjonalitet.
Kjernen i en drupaldistribusjon byr på en rekke funksjoner, inkludert :

* Statistikk og loggføring over tilgang
* Avansert søk
* Blogger, bøker, kommentarer, forumer, og meningsmålinger
* Mellomlagring og «feature throttling» for forbedret ytelse
* Deskriptive URL
* Flernivå menysystem
* Støtte for multi-nettsider 
* Flerbruker innholdsproduksjon og redigering
* Støtte for OpenID
* RSS-strøm og nyhetsaggregering
* Oppdateringsvarsling og oppdatering via brukergrensesnitt
* Brukerprofiler
* Diverse tilgangskontroll (brukerroller, IP-adresser, e-post)
* Verktøy for arbeidsflyt (triggere og handlinger)

### Utseendemaler inkludert i kjernen

Drupals kjerne inkluderer flere standard temaer som gjør at man raskt kan tilpasse nettsidens utseende, for eksempel temaene «Bartik» og «Seven». Visse temaer inkluderer en fargebehandler som tillater administrator å endre farge på nettsidens elementer via et brukervennlig grensesnitt i nettleseren.

### Språktilpasning
I tillegg til standard engelskspråklig utgave er Drupal per november 2015 gjort tilgjengelig for 112 språk, inkludert norsk (bokmål og nynorsk). Drupal har også støtte for språk som skrives fra høyre mot venstre, som arabisk, persisk, og hebraisk.

Drupals lokalisering bygger på gettext, GNUs internasjonalisering og lokaliserings-bibliotek.

## Utvidning av Drupals kjerne
Drupals kjerne er modulær, som vil si et system av hooks og tilbakeanrop som åpnes internt via et API.
Drupal isolerer kjernen i fra brukerskapte moduler og temaer. Dette øker fleksibiliteten og sikkerheten og lar administratorer enklere oppgradere til nye versjoner uten å overskrive nettstedets tilpasninger.

I drupalmiljøet hører man gjerne ordtaket «never hack core» nevnt ofte, et ordtak som tar til sikte på en streng anbefaling om at det i de aller fleste tilfeller ikke vil være behov for å gjøre endringer direkte i kjernen da Drupal er satt sammen på en slik måte at endringer man ønsker heller bør oppnås ved å utvide eller overstyre Drupals kjerne. Drupals modulære design tillater brukerskapte moduler og utseendemaler å utvide eller overstyre Drupals standard atferd uten å endre Drupal-kjernens kode.

### Moduler
Brukerskapte moduler tilbyr utvidet funksjonalitet som bildegallerier, tilpassede innholdstyper og innholdslister, WYSIWYG-behandlere, system for private meldinger, tredjeparts integrasjonsverktøy, med mer. Per januar 2016 lister Drupals nettsted rundt 32 880 fritt tilgjengelige brukerskapte moduler.

Noen av de mest anvendte brukerskapte modulene inkluderer:
* Pathauto : Gjør det mulig å automatisk generere URL-alias for ulike innholdstyper
* IMCE : Et opplastingsverktøy og fil-bibliotek som tillater oppretting av personlige kataloger og kvotesystem
* Backup and Migrate : Et verktøy som forenkler prosesser som sikkerhetskopiering, gjenoppretting av Drupals database, og migrering fra et Drupal-nettsted til et annet

### Distribusjoner
Tidligere måtte de som ønsket seg en typetilpasset installasjon av Drupal laste ned en forhånds-skreddersydd versjon separat fra Drupals offisielle kjerne. I dag benyttes det distribusjoner som ved installasjon av Drupals kjerne gjør det mulig å installere et nettsted eller applikasjon som er bygget med et bestemt formål.

Ved opprettelse av nye drupal-nettsider tilbyr distribusjoner en rekke fordeler ved at man ikke behøver å manuelt finne frem, laste ned og installere brukerskapte moduler og justere systemets innstillinger. Distribusjonene er samlinger av moduler, temaer, og tilhørende konfigurasjonsinnstillinger som forbereder Drupal for tilpasset drift. For eksempel kan en distribusjon konfigurere Drupal som en nettavis eller en nettbutikk.

Per november 2015 lister Drupals offisielle nettsted 984 distribusjoner, deriblant OpenPublish, Drupal Commons, Open Atrium, Managing News, Tattler, NodeStream, Pressflow, OpenPublic, og COD (Conference Organizing Distribution) .

## Sikkerhet
Drupals politikk er å kunngjøre naturen til ethvert sikkerhetsproblem når en sikker versjon er tilgjengelig.

Administratorer av Drupal-nettsider blir automatisk varslet om oppdateringer via modulen *Update Status* (Drupal 6.x) eller via *Update Manager* (Drupal 7.x). Drupal vedlikeholder en e-post-liste, en side med historikk over alle sikkerhetsmeldinger, en RSS-strøm, og en Twitter-kanal med de seneste sikkerhetsanmodninger og relaterte nyheter.

## Samfunn
Drupal.org består av et stort globalt fellesskap av brukere som per november 2015 utgjør 97 862 aktive bidragsytere.

To til tre ganger i året arrangeres det offisielle Drupalkonferanser, kalt «*DrupalCon*» (av engelsk Drupal Conference), en i Nord-Amerika om våren og en i Europa om høsten. Antall deltakere på DrupalCon økte fra omtrent 500 fremmøtte i Szeged (Ungarn) i august 2008 til rundt 3000 mennesker i Chicago i mars 2011. Den europeiske DrupalCon fant sist sted i august 2012 i den tyske byen München.

Mindre arrangementer, kjent som «*Drupal Camps*», avholdes hele året over hele verden.

Det finnes en rekke aktive Drupal fora, e-post-lister, IRC-kanaler, temagrupper og lokale grupper.

Det finnes også over 30 nasjonale Drupal-samfunn som tilbyr språkspesifikk brukerstøtte, deriblant Drupal Norge.

### Offisielle DrupalCon-arrangementer

### Drupalutvikling i Norge
Drupal blir også utviklet i Norge. Det offisielle norske nettstedet for Drupal Drupal Norge gir ut de offisielle norske språkfilene til programvaren og tilleggsmodulene. På nettstedet finnes også de 3 norske Drupal håndbøker, hvor de tilbyr Drupal brukerveiledninger på norsk, til nybakte og erfarne Drupaladministratorer, -brukere og -utviklere. Nettstedet tilbyr også hjelp og støtte til Drupal på norsk. I tillegg til disse funksjonalitetene, har Drupal Norge en katalog over Drupal-drevne nettsteder i Norge og en katalog over leverandører av Drupal i Norge. Drupal Norge er et brukerdrevet nettsted som lever på bidrag og innspill fra det norske Drupalmiljøet.

## Utmerkelser

### 2013
* Critic's Choice Award 2013 : Best Free CMS
### 2012
* Infoworld Bossie Awards 2012 : The best open source applications
### 2011
* Infoworld Bossie Awards
### 2010
* Infoworld Bossie Awards
* Packt Publishing Open Source CMS Award : Open Source CMS Hall of Fame (2.-plass)
### 2009
* Webware 100
* Packt Publishing Open Source CMS Award : Best PHP Open Source Content Management System
* Packt Publishing Open Source CMS Award : Open Source CMS Hall of Fame
### 2008
* Webware 100
* Packt Publishing Open Source CMS Award : Best Overall Open Source CMS
* Packt Publishing Open Source CMS Award : Best PHP Open Source Content Management System
### 2007
* Webware 100
* Packt Publishing Open Source CMS Award : Best Overall Open Source CMS
* Packt Publishing Open Source CMS Award : Best PHP Open Source Content Management System (2.-plass)
* Packt Publishing Open Source CMS Award : Best Open Source Social Networking Content Management System (delt 2.-plass)
### 2006
* Packt Publishing Open Source CMS Award : Best Overall Open Source CMS (2.-plass)


## Eksempler på nettsider som bruker Drupal


* data.gov.uk, data.gov.uk
* whitehouse.gov, Det hvite hus
* economist.com, The Economist
* thediamondjubilee.org Elisabeth IIs diamantjubileum
* london.gov.uk, Greater London Authority
* louvre.fr, Louvre
* rutgers.edu, Rutgers
* teslamotors.com, Tesla Motors
* dev.twitter.com
* ubuntu.com, Ubuntu
* wfp.org, Verdens matvareprogram (WFP)
* weforum.org, Verdens økonomiske forum (WEF)


## Referanser


## Litteratur
* 
* 
* 
* 
* 
* 
* 
* 

## Eksterne lenker
* 
* 
*  Drupal Norge – det offisielle norske nettstedet for Drupal
*