Drupal representerer innsatsen til mange utviklere å lage en helt åpen - kildekode , PHP -basert Content Management System ( CMS ) . Dette systemet kan iverksettes for å være vert for news- baserte nettsteder , blogger eller bedriftsinterne dokumenter og informasjon sider . Drupal utviklere bygde CMS å jobbe med databaser og et PHP rammeverk som sin kjerne , men gjennomføre andre deler av CMS på toppen av disse komponentene. For eksempel , to komponenter, regler og visninger , eksisterer som separate enheter i Drupal stack, men samhandle med hverandre for å gi brukere med rikt innhold og design. The Drupal Stack
Drupal starter som et rammeverk bygget på en database . På toppen av dette databasen ligger en nettverksserver og at serverens PHP programmeringsspråk moduler. Serveren og modulene tillate Drupal rammeverk for å koble til Internett, og kjøre den nødvendige PHP-koden til å tjene websider . Over det, omfatter Drupal rammeverk moduler og kode som letter etableringen av nettsteder som har tilgang til databasen .
Drupal Visninger
En av metodene for innhenting av informasjon og presentasjonen inngår i Drupal kalles en "visning ". Views gi programmerere med verktøy til å ta data fra databasen og presentere dem for brukeren på en bestemt måte . Visninger fokusere spesielt på hvordan lister og tabeller av data presenteres for brukeren. Utsikten er ikke det samme som temaer, ved at de ikke er opptatt av så mye med hvordan data presentasjonen ser ut , så mye som hvordan dataene er organisert.
Drupal Regler
Drupal inneholder også begrepet "regler ", som er betinget utsagn som reagerer på tilstanden i rammeverket . Reglene tilsier at handlinger oppstår når visse vilkår er oppfylt . For eksempel når konkrete endringer inntreffe, Drupal -systemet kan sende e-post til brukere varsle dem om endringene. Eller , kan regelen lage brødsmule menyer ved å bestemme hvor brukeren befinner seg i systemet.
Bruke regler og visninger
Utviklere kan integrere regler og utsikt sammen for å skape kraftfullt dynamisk sider i Drupal . For eksempel kan programmerere bruke regler til å diktere hvordan utsikten vil presentere data for brukeren. Dette tillater utviklerne å gjenbruke regler for å organisere flere samlinger av data .