Jag kommer precis från en session där Barry Jaspan berättade om en mycket efterlängtad funktion i Drupal Core - Fields API. Vad det handlar om är mer eller mindre att CCK flyttar in i Core och där förbättras avsevärt.
En av de förbättringar som jag själv tror kommer att dels underlätta enormt vid tredjepartsintegrering och dels vara grogrund för en mängd intressanta och kreativa implementationer, är entities. Där du i CCK endast kunde lägga till fält på noder kan du i Fields lägga till dem till vad som helst. Noder, kommentarer, användare -- you name it. Till och med objekt som inte ens finns i databasen kan få fält, t.ex. metadata för Flickr-bilder som ligger helt externa.
Fields kommer också att erbjuda ett rent och snyggt API för att programmatiskt kunna modifiera och hantera fält. Till och med sparandet blir hanterbart och kommer dels kunna användas för att helt ta över och exempelvis spara ned informationen på fil istället för till databasen, samt dels för att transparent spara reagera på informationen och sedan låta Fields spara fältet precis som om inget hänt.
Barry berättade också om att fält mycket väl kan komma att bli översättningsbara. Äntligen ett steg i rätt riktning vad gäller stöd för multipla språk! Jag kommer att följa diskussionerna på den issue-kön.
Överlag är jag övertygad om att den flexibilitet och de möjligheterna som detta öppnar upp kommer att ge upphov till en mängd intressanta skapelser. Det kan tyckas vara ett litet steg men jag ser det som en viktig förändring i Drupals arkitektur.
