Ibland händer det. Polletten faller ned, alla hästar kommer hem, hissen går hela vägen upp och man har plötsligt löst ett problem i Drupal på bästa möjliga sätt. Jag kallar det ett Drupal moment.
I onsdags hände det mig på ett slående sätt och det vore kul att dela med mig.
Sajten jag jobbade med behövde göra det möjligt för användare att kunna anmäla sig till vissa händelser. Efter lite letande hittade jag Signup, en modul med ett, för upgiften, något svårslaget namn. Det är en välskriven och väldigt ambitiös modul. Efter en del testande upptäckte jag dock att den var lite för ambitiöst för min smak och tyvärr inte heller tillräckligt flexibel för sajtens tillämpning.
Veckan innan arbetade vi med vårt projekt för SF Bio. En av funktionerna i projektet är att användare ska kunna flagga innehåll. När jag kom att tänka på det slog det mig – modulen Flag skulle vara perfekt för anmälningsfunktionen!
Genom att skapa en icke-global flagga kan användare ”flagga sin anmälan”. Klicka bara igen för att avanmäla. Eftersom Flag också har en väldigt bra integration med Views är det heller inga problem att ta fram de listor som behövs. Både över de händelser en användare anmält sig till och de användare som anmält sig till en viss händelse. Vidare använder Flag också temalagret exemplariskt, så att styra utseendet är inga problem.
Det kan tyckas vara en obetydlig upptäckt (som min kollega, Jakob, redan hade gjort) men för mig blev det ännu ett skönt bevis på hur briljant Drupals arkitektur är. Att man bygger med små byggstenar som bara gör en väldigt specifik sak (och gör det väldigt bra) ger ett flexibelt system som samtidigt har möjlighet att, med rätt arkitekt, bli riktigt kraftfullt.
Det var mitt senaste Drupal Moment. Vad var ditt?

Leave a comment