
Filmbasen är en "mötesplats och talangutvecklingscentrum för unga filmare i Stockholms län" som bedriver sin versamhet hos föreningen Fanzingo i Alby i samarbete med Film Stockholm. Filmbasen ger unga filmare stöd för filmproduktioner, både genom kontanta bidrag, genom att låna ut utrustning och genom att erbjuda coachning.
Filmbasens önskan var att ta fram en transparent och enkel lösning för att hantera ansökningar om filmstöd. De ville också skapa en plattform där unga filmare kan hitta likasinnade och kommunicera med varandra, och där Filmbasen kan nå ut med information till sina målgrupper.
Lösningen blev filmbasen.se, en webbplats som innehåller dels en informationsdel med innehåll från Filmbasen, och dels en communitydel där filmarna kan presentera sig själva och sina projekt, kommunicera med varandra och ansöka om filmstöd.
Filmbasen.se har byggts av SthlmConnection. Uppdraget omfattade dels den tekniska utvecklingen och dels att ta fram en form utifrån en befintlig grafisk profil. I följande text beskriver vi webbplatsens uppbyggnad närmare och avslutar med några detaljer kring implementeringen i Drupal.
Filmare och filmprojekt
I communitydelen kan medlemmarna skapa profiler där de presenterar sig själva som filmare. De kan också lägga till filmklipp och skapa projektsidor för de filmprojekt de arbetar med.

Projektsidorna används för att presentera filmidén och filmteamet, samt för att låta filmaren ansöka om filmstöd. Genom ett par knapptryckningar skickas en formell ansökan till Filmbasen och filmaren kan följa behandlingen av ansökan direkt på projektsidan.

På respektive filmares profilsida visas de projekt som hon eller han arbetar med, alla de filmare som hon eller han samarbetar med och alla de filmklipp som hon eller han lagt till. Saknar man en filmare på filmbasen.se kan man enkelt skicka en inbjudan till henne eller honom.
Filmare emellan
Det finns flera sätt för filmare att kommunicera med varandra:
På anslagstavlan kan de skriva korta meddelanden som de kan välja att rikta till olika typer av filmare, såsom manusförfattare eller fotografer. De kan också följa upp varandras meddelanden med en diskussion.
I projektloggen kan filmarna informera om hur projektet fortlöper och diskutera projektet med andra medlemmar. Varje filmare har också en gästbok som andra medlemmar kan skriva i.
Filmbasen informerar
Filmbasen använder kontinuerligt webbplatsens nyheter och nyhetsbrev för att informera om aktuella händelser på Filmbasen och i filmvärlden i stort.
På filmbasen.se utannonseras också kurser, workshops och andra händelser som filmarna kan anmäla sig till direkt på webbplatsen.
Bakom kulisserna
Filmbasenmedarbetare har en helt egen avdelning på webbplatsen där de kan hantera ansökningar, filmare och filmprojekt samt kommunicera direkt med filmare som har sökt stöd. De kan även få ut information om exempelvis ansökningars status eller projektens medelålder och könsfördelning.
Implementering: Drupal
Som teknisk lösning användes Drupal version 6. Projektets community-fokus och krav på en komplex, flexibel datastruktur gjorde att projektet passade mycket bra för att implementera i Drupal.
Filmbasen bygger i grunden på standardkomponenter i Drupal; webbplatsens grundkomponenter motsvaras av ett antal nodtyper med CCK-fält (och fält definierade av olika specialiserade fältmoduler som ImageField och Link) och de allra flesta sidor som listar innehåll är byggda med Views.

Något som blev tydligt i arbetet med nodtyperna var att vi, eftersom webbplatsens slutanvändare i hög grad skulle exponeras för relativt komplexa nodformulär, skulle bli tvungna att ägna stor uppmärksamhet åt att göra dessa så lätta att använda som möjligt. Det handlade dels om att skriva bra hjälptexter, och dels om att anpassa formulärens layout.
Relationer mellan innehåll
För att koppla samman olika innehållstyper, som Projekt, Profiler och Filmklipp, använder vi nodreferenser i stor utsträckning. Tack vare integrationen med Views ger det möjlighet att visa relaterat innehåll på ett smidigt sätt, men i ett par fall har vi tvingats skriva egna SQL-frågor för att åstadkomma det vi ville. En viktig lärdom i samband med det är att CCK-fält för nodreferenser inte förses med ett index i databasen, vilket gör prestandan för sådana SQL-frågor bristfällig. Att lägga till ett index på nodreferensens nid-kolumn är en snabb lösning på problemet.
Ansökningar om projektstöd är något som krävde en hel del specialbehandling. Vi byggde en nodtyp för ansökningar som kopplas till ett visst filmprojekt. För att få söka stöd krävs det att vissa fält är ifyllda i projektet och i projektteamets profiler – fält som inte är obligatoriska från början. Detta krävde en speciallösning där projekt och profiler valideras innan en ansökan kan skapas. När den sedan sparats skickas ansökan vidare till en server hos SLL.
Händelsestyrda åtgärder
En annan viktig ingrediens på Filmbasen är Rules. Med Rules kan man utföra bestämda åtgärder när olika händelser på webbplatsen inträffar. Funktionen finns i standardutgåvan av Drupal, men Rules ger större möjligheter att anpassa åtgärderna utifrån olika kriterier. Exempelvis skickas ett personligt mail till producenten för en film när hon eller han sökt projektstöd för filmen. (I skrivande stund behöver man -dev-versionen av Token för att kunna dra full nytta av Rules.)
Video
På både profilsidor och projektsidor kan filmarna lägga in filmklipp, som antingen laddas upp och automatiskt konverteras till formatet flv direkt på sajten, eller också läses in från externa tjänster som YouTube eller Vimeo. För externa filmklipp använde vi Embedded Media Field, men för filmer som hostas och konverteras på Filmbasen utvecklade vi modulen FFmpeg Converter, som nu finns att ladda ner på Drupals webbplats.

Eftersom webbplatsen kretsar kring film ville vi gärna skapa en bra upplevelse kring filmvisningen. Vi valde därför en lösning där webbplatsen med dess starka färger tonas ner och filmerna visas i en popup-ruta. För detta använde vi modulen Popups API.
Slutsats
Sammanfattningsvis har Drupal 6 tjänat projektet väl. Stora delar av funktionaliteten har funnits tillgänglig i form av byggstenar och kunnat sammanfogas på klassiskt Drupal-manér. Det som tagit mest tid i anspråk är de situationer där Drupals standardgränssnitt på olika sätt har behövt förändras för att passa specifika problem. Det behovet blir ofta större på webbplatser där det är tänkt användarna ska generera stora delar av innehållet, och i det här fallet är detta innehåll dessutom tämligen komplext.
Gensvaret har varit mycket positivt. Filmbasen är en levande webbplats där hundratals unga filmare har registrerat sig och presenterat sina filmprojekt. Just nu pågår behandlingen av den senaste omgången av ansökningar om projektstöd, och utifrån de erfarenheter som dras hoppas vi kunna göra justeringar för att göra processen ännu enklare. Vi ser fram emot att fortsätta att vidareutveckla och underhålla Filmbasen!
Stockholm 2009-05-23,
Clas Bohman, Hannes Lilljequist & Sofia Sundström / SthlmConnection

Comments
Snyggt!
Tackar för att ni delar med er av erfarenheter och lösningar! Kul att se hur ni arbetat och byggt upp sajten.
//Johan Falk