Det går förstås inte att sammanfatta allt vi hittat och diskuterat i ett blogginlägg, men jag kommer ändå att göra ett försök. Här kommer en subjektiv och icke uttömmande beskrivning av såna förändringar som syns utåt.
Två installationsprofiler att välja mellan.
Om man installerar Drupal 7 är det första man märker att det finns två olika installationsprofiler. Den första, standard ger en standardsajt ungefär som vi är vana från Drupal 6. Den andra, minimal, ger en bare bone-installation med endast det nödvändigaste installerat och igångslaget. Det är ett smart och trevligt drag att det finns två olika profiler. Nykomlingar kan använda standardinstallationen och få något som fungerar bra direkt. Samtidigt slipper utvecklare lägga tid på att stänga av en massa inställningar och moduler det första de gör. De enda icke-obligatoriska modulerna som är aktiverade är databasloggaren och block-modulen. Jo, du läste rätt: Det går att stänga av funktionerna för block i Drupal 7. (Kolla in Panels Everywhere om du tycker att det är lockande tanke – tips från Dixon.)
Den som använder standardinstallationen kommer att glädjas åt att nodtyperna Article och Basic page är betydligt mer olika än de gamla Story och Page. Article har bilder inbyggda (jajjemän – ImageCache och tidigare ImageField i core!), och har dessutom plats för taggar. Basic page är den gamla kombinationen av rubrik och brödtext.
Den som istället använder den minimala installationen får vara beredd på att göra en hel del inställningar själv. Det finns till exempel bara med inmatningsformatet (nu “Text formats”) Plain text. Och även om Admin role nu är en del av core finns ingen administrationsroll angiven.
Blandade förbättringar
Det finns också en rad blandade förbättringar som man blir glad av. I inställningar för block kan man ange synlighet per nodtyp, vilket lär vara en av de vanligaste PHP-snuttarna som används för visning av block. På redigeringssidan för nodtyper kan man nu också bestämma vilka menyer som ska vara tillgängliga per nodtyp, vilket är ett trevligt plus. (Det behövde man tidigare en egen modul för. På redigeringssidan för nodtyper finns nu också inställningarna för visning av författare och datum, vilket är en mycket naturligare plats än den förra (under globala temainställningar).
En förbättring som jag blev speciellt förtjust över är att det som tidigare hette split summary at cursor när man redigerar noder nu heter edit summary. Om man väljer att redigera nodens teaser för hand kommer texten bara att synas i teaserläge, inte som inledning för fulltextversionen – en klart naturligare defaultbeteende än hur det var tidigare. Tack för det!
En riktigt cool feature är möjligheten att ladda upp moduler och teman direkt genom gränssnittet i Drupal. Tyvärr kräver det antingen obehagligt osäkra inställningar på servern – vilket man förstås ska undvika – eller att man har ftp- eller ssh-konton att använda. Det är alltså fortfarande en del krångel, men jag gillar absolut användarvänligheten i att kunna göra såna saker online istället för genom ett ftp-program. Yay!
Det är också värt att nämna att användare från och med Drupal 7 har möjlighet att radera sina egna konton, något som varit på tapeten rätt länge. Kolla in länken om du är intresserad av Drupal-historia – den går till nod 8 (åtta!) på drupal.org.
Förbättringar i gränssnittet
Ni som har följt med i vägen till Drupal 7 blir inte förvånade över en rad insatser för att förbättra inte minst administrationsgränssnittet. (Se även Bojhan Somers berätta om arbetet på DrupalCamp i Stockholm!) För mig känns inte alla ändringar klockrena, även om många verkligen är mycket välkomna. I korthet:
- Toolbar är en core-modul som ger funktioner som liknar Admin menu, men är lite klumpigare. Den ger också lite funktionalitet som liknar modulen Admin, men varken är lika användbar eller flexibel.
- Shortcuts ger möjlighet att enkelt och snabbt lägga in länkar i en snabbmeny. Det är fiffigt när man vill spara vissa sidor, men begränsningar i hur genvägarna kan anpassas för olika användare gör det tyvärr rätt svårt att använda dem för kunder. Ett bättre alternativ är förmodligen att bygga egna menyer för olika roller av användare, och styra visning av menyblocken på vanligt vis.
- Dashboard är en rätt smart panelsida avsedd för administratörer, där man kan lägga in och flytta runt block. En bra idé, men det finns bara en enda sida – även om man skulle behöva flera för olika typer av administratörer. Istället är man frestad att exempelvis använda Panels, som erbjuder massor av flexibilitet (så som att ha panelsidor även för vanliga användare).
- Overlay är den förändring som jag personligen gillar minst. Den gör att alla administrationssidor visas i en lightbox-liknande popup, och i bakgrunden har man kvar sidan man var på innan man började administrera. Tanken är god, typ, men den passar mig dåligt av några olika skäl: (1) På min rätt lilla skärm är det dumt att kapa bort ett hundratal pixlars bredd bara för att ha en stilig popup. (2) Overlay-funktionerna buggar fortfarande ganska mycket, och det är inte så svårt att exempelvis få dubbla versioner av webbplatsens Toolbar. (3) Overlay använder iframes, vilket bara är steget bättre än att bygga design på tabeller. Usch. Dessutom blir url:erna tokfula. (Va, är jag kod-fetischist?) (4) Overlay används inte heller konsekvent med administrationstemat – vissa sidor klassas som administration för temat, andra för Overlay. Osnyggt. (5) När jag börjar administrera och vill ha kvar min gamla sida i bakgrunden kan jag faktiskt öppna nya flikar själv, tack så mycket.
Trots lite sura ord ovan inser jag att förbättringarna kommer att vara till nytta för många, och det är enkelt för mig (och andra som inte gillar funktionerna) att stänga av modulerna. Och, får man säga, det har också varit en hel del mycket trevliga förbättringar i gränssnittet. Till exempel:
- Contextual links gör det möjligt att lägga in länkar för en massa element som syns på en sida. Jämför med edit-länkar som dyker upp för Views eller på block (om man använder Zen) – men de hanteras på ett konsekvent sätt för alla olika element (och hamnar dessutom inte i vägen för annat). Det här tror jag är en funktion som kommer att hjälpa Drupals gränssnitt enormt, eftersom det ger möjlighet att lägga in små smarta genvägar för alla vanliga uppgifter. Nu kan du direkt från en meny gå till sidan för att redigera menyn – bara en sån sak.
- Bättre ordning bland administrationssidorna. Det kommer ett tag för mig att lära om ordningen på sidorna, men det har utan tvekan blivit bättre ordning. Bra jobbat!
- Vertical tabs. Du som inte kollat in modulen Vertical Tabs för Drupal 6 har missat något. Det är ett lysande sätt att slippa de aplånga formulären när man redigerar noder, och kommer väl till pass på ett par andra ställen också.
- Modullistan innehåller användbara länkar direkt till hjälpsidor, och inte minst sidor för behörigheter och inställningar för modulen. Aldrig mer gå till admin-by-module för att hitta inställningarna för modulen jag just aktiverat!
Det finns förstås mycket att säga om vad som är nytt under ytan, men det blir ett annat blogginlägg. (Jag råkar veta att Pontus Nilsson filar på ett inlägg om nya grejor för theming. Du hittar det här!)
Jag har säkert missat en massa bra saker för användbarheten, så kommentera så mycket du vill!
//Johan Falk