• No results found

4.3 Egen sajt

4.3.2 Drupal

Drupal ¨ar ett fritt inneh˚allshanteringssystem som utvecklas av ett stort community av personer fr˚an hela v¨arlden.7 Projektet har drygt ett decennie p˚a nacken och anv¨ands av ett mycket stort antal olika sajter av alla dess slag – allt fr˚an privata bloggar till stora organisationer, f¨oretag, tidningar och myndigheter.

Drupal ¨ar egentligen inte ¨amnat att vara just specifikt ett arkivsystem, men systemet ¨ar s˚a pass flexibelt, modul¨art och anpassningsbart att det g˚ar alldeles utm¨arkt att anv¨anda det som ett s˚adant. Till skillnad fr˚an Omeka och andra “f¨ardiga”arkivsystem kr¨aver detta en hel del anpassningar, men f¨or en van Drupal-programmerare ¨ar det inga konstigheter, och det m¨ojligg¨or mycket st¨orre frihet i hur ditt arkiv kan utformas, anv¨andas och se ut.

Drupal ¨ar i grunden modul¨art. Projektet ser sig sj¨alvt inte bara som ett inneh˚ alls-hanteringssystem utan ¨aven som ett inneh˚allshanteringsramverk – en mycket kraftfull

6http://www.omeka.net/

7http://drupal.org/

4 Publicering p˚a Internet

samling Lego-bitar som du kan bygga n¨astan vilken sorts sajt som helst med.8 Tack vare det stora communityt av utvecklare och anv¨andare kring Drupal finns det tusentals moduler fritt tillg¨angliga att anv¨anda.

Ytterligare en f¨ordel ¨ar att det tack vare just den enorma populariteten finns gott om folk, ¨aven i Sverige, som arbetar professionellt med att supporta, drifta och anpassa Drupal-sajter.

4.3.2.1 Koncept

Drupal ¨ar uppbyggt i ett antal olika lager som ¨ar skilda fr˚an varandra.

Grunden i systemet ¨ar noder. En nod inneh˚aller relaterad data av olika slag i form av olika element (till exempel titel, br¨odtext, f¨orfattare, och s˚a vidare). Allt inneh˚all Drupal lagras som noder. Artiklar, blogginl¨agg, anv¨andare, ¨amnen i diskussionsforum - allt ¨ar noder. Olika nodtyper kan ha olika f¨alt, och du kan anpassa dessa eller skapa helt nya nodtyper.

“Ovanf¨or” noderna hittar vi moduler. Dessa kan betraktas som till¨agg/plugins som ut¨okar Drupals k¨arnfunktionalitet. En del moduler f¨oljer med som standard i Drupal, till exempel blogg, bok, kontaktformul¨ar, diskussionsforum och r¨ostningssystem. Tusentals andra finns tillg¨angliga genom Drupals hemsida.

Block kan inneh˚alla utdata fr˚an moduler (till exempel l¨anklistor, “senaste inl¨aggen”, inloggningsruta o s v) eller vara helt anv¨andardefinierade. Menysystemet l˚ater dig definiera olika typer av menyhierarkier.

Systemet f¨or anv¨andarr¨attigheter best¨ammer vem som kan se och g¨ora vad. Anv¨an-dare kan delas in i olika roller och olika roller kan ha olika r¨attigheter.

Mallar (kallas ¨aven teman) best¨ammer hur den slutgiltiga sidan ska se ut. Mallar ¨ar i princip vanlig XHTML och CSS med viss Drupal-kod inbakad.

Taxonomisystemet anv¨ands f¨or att organisera/klassificera inneh˚all. Du kan definiera egna vokabul¨arer som i sin tur inneh˚aller en samling taxonomitermer.

4.3.2.2 Tillv¨agag˚angss¨att

Drupal ¨ar mycket v¨aldokumenterat. H¨ar ger jag bara en fingervisning om hur syste-met kan anv¨andas som digitalt bildarkiv. Instruktionerna ¨ar skrivna f¨or n˚agon som har n˚agorlunda god vana av att jobba med PHP-skript och databaser. Av utrymmessk¨al inkluderar jag ingen exempelkod f¨or mallar, men s˚adan kan f˚as genom att kontakta V¨arldsbiblioteket. Nedanst˚aende g¨aller f¨or Drupal 6. Drupal 7 sl¨apptes f¨orvisso i januari 2011, men den ¨ar s˚a pass ny att de allra flesta sajter fortfarande k¨or Drupal 6 och merpar-ten av all tillg¨anglig dokumentation ber¨or Drupal 6. Bland de m˚anga nyheterna i version

8http://drupal.org/getting-started/before/overview

7 m¨arks bland annat att funktionaliteten som flera av de nedanst˚aende modulerna ger nu finns med som standard.

Eftersom Drupal ¨ar s˚a pass flexibelt finns det m˚anga olika s¨att att l¨osa ett givet problem. H¨ar ¨ar en variant d¨ar vi l¨agger grunden f¨or ett system som ska uppfylla f¨oljande

¨onskem˚al:

Bilder ska kunna l¨aggas in med metadata anpassad f¨or enkel Dublin Core, det vill s¨aga med det femton grundelementen (titel, beskrivning, skapare, osv). Upphovsperson ska kunna l¨aggas in som en separat l¨ankad nod. Upphovspersonen ska kunna beskrivas med till exempel namn, f¨odelse-/d¨odsdatum och biografi. Genom att g˚a till upphovspersonens sida ska man kunna se vilka bilder personen tagit.

Den allra viktigaste extramodulen du beh¨over ¨ar Content Creation Kit (CCK)9, som l˚ater dig skapa egna inneh˚allstyper (nodtyper) med egna f¨alt. Aktivera ˚atminstone f¨ol-jande under CCK p˚a modulsidan: Content, Node Reference, Number, Option Widgets, Text, User Reference.

Views10 ¨ar en modul som l˚ater dig g¨ora avancerade databasf¨orfr˚agningar och sedan anv¨anda resultaten fr˚an dessa p˚a olika s¨att. Den beh¨over vi f¨or att enkelt g¨ora listor ¨over till exempel vilka bilder som en viss upphovsperson tagit.

Image11 tillhandah˚aller mycket mer avancerad bildhantering ¨an vad som finns som standard i Drupal. Det ¨ar till exempel enkelt att f˚a automatiskt genererade tumnaglar och alternativa storlekar. Modulen skapar en ny inneh˚allstyp, Bild. Tack vare detta lagras bilder som noder, som kan hanteras precis som alla andra nodtyper. Aktivera ˚atminstone Image och Image Attach.

Innan vi l¨agger till r¨att metadataf¨alt i inneh˚allstypen Bild beh¨over vi skapa en helt ny inneh˚allstyp, Person. Under Inneh˚all -> Inneh˚allstyper, v¨alj“L¨agg till en ny inneh˚allstyp”.

Skriv “Person” som namn och “person” som typ och spara. Klicka p˚a “Hantera f¨alt” vid Person. Titel kan f¨orslagsvis inneh˚alla personens f¨ornamn plus efternamn, och Br¨odtext kan inneh˚alla biografin, men vi vill ha n˚agra till:

• Etikett F¨ornamn, f¨altnamn field fornamn, datatyp Text, formul¨arselement Textf¨alt.

(Genom att lagra f¨ornamn och efternamn ¨aven separat blir det enklare n¨ar till exempel listningar och s¨okningar ska g¨oras.)

• Etikett Efternamn, f¨altnamn field efternamn, datatyp Text, formul¨arselement Text-f¨alt.

• Etikett F¨odelse˚ar, f¨altnamn field fodelsear, datatyp Text, formul¨arselement Text-f¨alt. (Kan ¨aven vara datatyp Decimaltal, men genom att anv¨anda Text kan du fortfarande skriva t.ex. “1918?” om ˚aret ¨ar oklart.)

9http://drupal.org/project/cck

10http://drupal.org/project/views

11http://drupal.org/project/image

4 Publicering p˚a Internet

• Etikett D¨ods˚ar, f¨altnamn field dodsar, datatyp Text, formul¨arselement Textf¨alt.

Nu m˚aste vi anpassa inneh˚allstypen Bild genom att l¨agga till n˚agra fler metadataf¨alt.

G˚a till Inneh˚all -> Inneh˚allstyper och v¨alj “Hantera f¨alt” vid inneh˚allstypen Bild. Som synes finns en del f¨alt f¨ordefinierade, till exempel Titel och Br¨odtext. Dessa skulle kunna motsvara Title och Description i Dublin Core - men det finns ju ytterligare 13 f¨alt att l¨agga till. Det spelar egentligen ingen roll om du skriver f¨altnamnen p˚a svenska eller engelska; vid utmatning till RSS eller OAI-PMH kan du ¨andra om automatiskt.

• Etikett Creator, f¨altnamn field dc creator, f¨alttyp Nodreferens, formul¨arselement Listval. N¨ar du klickat p˚a spara f¨orsta g˚angen, kryssa f¨or Person under “Inneh˚ alls-typer som kan refereras”. (Detta l¨ankar bilden till en viss person, som v¨aljs ur en rullista).

• Etikett Subject, f¨altnamn field dc subject, f¨alttyp Text, formul¨arselement Textf¨alt.

• Etikett Publisher, f¨altnamn field dc publisher, f¨alttyp Text, formul¨arselement Text-f¨alt.

• Och s˚a vidare.

Nu ¨ar grunden lagd och det ¨ar bara att l¨agga in n˚agra testbilder och testpersoner och sedan forts¨atta utforska Drupals m¨ojligheter, och till exempel anv¨anda ovanst˚aende till-sammans med det kraftfulla taxonomisystemet. F¨or visning av bilder kan du prova Image Gallery som f¨oljer med Image-modulen. Det ger gallerifunktioner med st¨od f¨or sortering och kategorisering av bilder. St¨orst m¨ojligheter f˚ar du genom att anv¨anda Views-modulen (vyer) och skapa egna mallar.

4.3.2.3 L¨as mer B¨ocker om Drupal 6:

• Byron, Berry, Haug, Eaton, Walker, Robbins (2008) Using Drupal. 1 uppl. O’Reilly Media. (Ny upplaga i augusti 2011.)

• Falk, Johan (2010) B¨orja med Drupal. Studentlitteratur.

• VanDyk, John K. (2008) Pro Drupal Development. 2 uppl. Apress.

B¨ocker om Drupal 7:

• Tomlinson, Todd och VanDyk, John (2010) Pro Drupal 7 Development. Apress.

• Townsend, R.J. (2010) Foundation Drupal 7. Apress.

P˚a Internet:

• drupal.org. Documentation.

http://drupal.org/documentation

• Groups.Drupal. Urval av besvarade fr˚agor p˚a svenska Drupalforumet.

http://groups.drupal.org/node/15528

• Groups.Drupal. ¨Oversikt ¨over tips och guider p˚a svenska Drupalforumet.

http://groups.drupal.org/node/15358

Related documents