Kristoffer Qvists blogg om allt möjligt

Etikett: Drupal

När ska man använda Drupal?

Ofta har man kanske läst om det, att Drupal lämpar sig väl till vissa projekt. Som verktyg är det väldigt anpassningsbart, och man behöver inte kunna koda även om det är fördelaktigt. Ibland kanske man bör undvika att använda Drupal medan andra gånger ska man köra på. Jag kommer gå igenom när Drupal passar just ditt projekt.

0. Ha en färdig kravspec

Förmodligen givet för de flesta, men tyvärr inte alla. För det första, innan man bestämmer sig att använda något verktyg, är det väldigt viktigt att ha en kravspecifikation. Drupal skulle jag gärna vilja likna vid ett ramverk, som man ”klipper och klistrar” ihop till en sajt. Utan en given kravspecifikation kan det nämligen bli väldigt svårt att komma igång och faktiskt grotta ned sig i sajtbygget.

1. Du bygger en sajt för många

Drupal skiner igenom när man skapar en sajt för flera användare med olika roller. Exempel på tillämpningsområden kan vara om man använder ett system för intra- och extranät. Då kan förstås integration med LDAP vara viktigt, och kanske Single Sign-On (SSO). Här kan jag nämna projekten LDAP samt Webserver Auth.  Används de senare rekommenderar jag att man använder Drupal 7, eftersom båda inte har fullt stöd ännu för Drupal 8.

Råkar du ha en webbredaktör kan du även behöva Linkit för att förenkla deras jobb.

2. Du behöver en anpassningsbar, modulär lösning

Ibland är man i behov av en lösning som fixas på 5 minuter, men som inte behöver anpassas mycket därefter. Drupal kräver drygt en halvdag för att lägga till och anpassa moduler som krävs i sajten.

3. Var inte rädd för att söka hjälp

Stöter man på patrull är det bra att känna till att Drupal har forum där man kan ställa frågor. Drupal har även en egen subdomän på Stackexchange. Mitt viktigaste verktyg är däremot en sökmotor. Vill man använda sig av en privat sökmotor kan jag tipsa om Startpage.com. Mig veterligen är det den enda som är granskad av tredje part att bejaka besökarnas sekretess.

Moduler för Drupal som (jag tycker) är viktiga

Moduler för Drupal är definitivt en viktig fråga. Men först en jämförelse av både WordPress och Drupal, bara för skojs skull. Kanske finns det någon läsare som undrar ”varför ska jag välja x över y”? Förmodligen ger inledningen svaret på den frågan.

Bild över WordPress "Lägg till" nytt inlägg.

CMS. Foto av Pixelcreatures. Licens: CC0.

Jag kanske har nämnt det tidigare, att jag gillar Drupal om än det är något komplext. Jag gillar kommentaren som jag såg, förmodligen på en sida på Drupal.org, där olika webbpubliceringsverktyg jämfördes. Jag parafraserar kommentaren nedan, då jag inte kommer ihåg den exakt:

WordPress är som en smörkniv, medan Drupal är en Schweizisk armékniv.

Innebörden är ungefär den, att WordPress är byggd för att fungera för de flesta. Vill man specialisera sidan, så lär det genast bli svårare för den som äger sidan. Fördelen är dock att WordPress är väldigt enkelt att lära sig, eftersom sajtägare behöver kanske fem minuter innan man har en fullt fungerande (om än tom) webbsajt. Drupal å andra sidan gör inga antaganden av vilken typ av sida du vill ha. Istället ges du verktyg att anpassa sidan till mycket högre grad i jämförelse med WordPress.

Nackdelen med Drupal är dock den, att det kräver mer kunskap av webbsajtens innehavare. Olikt WordPress så tar det inte fem minuter att få en fullt fungerande sida. Lite skämtsamt skulle jag nog säga fem timmar, eftersom man ofta vill ha diverse moduler och kanske anpassa utseendet. Man märker också på communityt att det är rätt anpassat för programmerare, för man uppmanas att använda verktyg som webbprogramerare använder. Jag kan dock ta det i ett annat inlägg, eftersom jag nedan kommer presentera de viktigaste modulerna (enligt mig).

Viktiga moduler för Drupal

Modulerna som presenteras nedan har jag kategoriserat efter vad de gör, eller har för funktion. De hjälper sidans användbarhet. Alla moduler är i skrivande stund aktiva och aktuella för Drupal 8.

Utseende

Pathauto är en modul som skapar specialiserade URL:er automatiskt. Standardinställningen i Drupal genereral länkar som ser ut som www.example.com/node/123. Med Pathauto kan man istället skapa länkar med sidans rubrik, eller datum för skapande. Det finns förstås fler sätt, och dessa kan läsas i modulens konfiguration.

Pathauto kräver även modulerna Token och Chaos Tools (ctools).

Om man även vill modifiera administrativa gränssnittet är temat Adminimal. Till det bör man installera modulerna Admin Toolbar, som används av Adminimal Admin Toolbar.

Säkerhet

Drupal kommer inte med ett spamfilter, utan det får man lägga till i efterhand. Bland moduler som motverkar spam kan jag nämna Honeypot och Antibot. Deras approach skiljer sig åt något; Honeypot skapar ett gömt fält, som spambottar gärna fyller med data. Därav kan modulen bestämma vilka som är människor och vilka som är spambottar.

Antibot å andra sidan använder javascript för att filtrera bort spambottar. De flesta spambottar kör nämligen inte javascript och kan således inte registrera sig eller skriva kommentarer.

Inaktiva moduler som kanske behövs

Tänker man köra en blogg, eller nyhetssida, kan man eventuellt vara intresserad av att visa arkiv för månader och år. I skrivande stund har Drupal stöd för att visa arkiv, men denna funktion är inte påslagen som standard.

När modulen är aktiverad kanske man också vill lägga till ett ytterligare kriterium för blocket. Vanligtvis listar den nämligen vanliga sidor och inlägg skapta ett visst år och månad. Om man går till <drupals installationsmapp>/admin/structure/views/view/archive så får man lägga till Content: Innehållstyp (= Artikel) under ”Filterkriterier”.

Vidareutveckla sajt

För att verkligen bli ett ess med Drupal gäller det att lära sig. En resurs på nätet som jag stött på och är tacksam för är Webwash. Där kan man exempelvis lära sig att skapa en blogg med Drupal. Annars är förstås Drupals sajt också en nyttig resurs på webben. Om du vill lägga till ytterligare funktionalitet kan du antingen söka efter moduler för Drupal eller utveckla dem själv.

© 2022 qvi.st

Tema av Anders NorenUpp ↑