Category Archives: Web

DrupalCamp 2013

Har parkerat i soffan efter hel dag på DrupalCamp. Det var riktigt bra ordnat i år och en skara på 300 pers som nördade ner sig i Drupal. Själv deltog jag i en paneldebatt på slutet som blev rätt lyckad. Vi pratade om Drupal 8, vad som kommer och vad vi hoppas på.

#042

Gör tekniken till din bitch, inte tvärtom

Teknik är till för att användas i människans tjänst. På stenåldern hade de flinta, nu har vi laptops. Våra datorer och telefoner är verktyg som är till för att göra livet lättare för oss, inte hindra oss i vardagen.

Du kanske inte tycker att det är lite läskigt med teknik, men du kanske känner någon som “inte vill bli lurad” och därför väljer att gå till resebyrån istället för att leta upp billigaste flygstolen på nätet. So be it. Vill du hellre trängas på ett bankkontor runt lunchtid än betala dina räkningar på nätet så för all del, gör det.

Men tro inte att du inte kan. Webbsidor och mjukvara är inget att vara rädd för. Om de inte fungerar så är det fel på dem, inte på dig. Webbsidan ska anpassa sig efter vad du vill ha, inte tvinga dig att lista ut hur den fungerar. Om du någonsin behöver säga till en kund eller besökare att “systemet låter mig inte göra det”, så ta dig en lång funderare kring huruvida det inte är dags att ändra på systemet.

Vad är egentligen ett CMS?

Nästan alla större webbplatser bygger på ett CMS, vilket är en förkortning för Content Management System. Det är ett verktyg för att hantera innehållet på en webbplats. Till innehåll räknas främst text och bilder men via vissa CMS kan man även styra en del av funktionaliteten på webbplatsen. Exempel på det är Drupal och WordPress.

Att en webbplats bygger på ett CMS innebär att man startar med ett paket med kodfiler och en databas som installeras på webbservern och sedan bygger en utvecklare på med egen kod och tabeller i databasen för att anpassa utseende och funktioner för just din webbplats. På så sätt kan du använda samma CMS till flera webbplatser som ser helt skilda ut och har helt egna funktioner.

I de moduler och anpassningar som görs för din webbplats så bygger utvecklaren mallar för hur sidorna ska se ut. Mallarna innehåller både funktioner, som till exempel navigering, en sökruta och adressuppgifter längst ner på sidan, samt utseende för texter, rubriker mm. När du sedan vill skapa en ny sida så behöver du bara fylla i ett formulär där du anger rubrik och text och kanske bilder för sidan, väljer vilken mall den ska följa (ifall det finns flera), publicera den, och sen är det klart. Sidan lägger sig på det ställe som du har bestämt i navigeringen och den ser ut som de andra sidorna som använder samma mall som din nya sida.

Måste jag ha ett CMS?

Nej, det måste du inte, men fallen där det inte lönar sig i längden är inte så många. Ett exempel skulle dock kunna vara en kampanjsida som inte ska leva mer än några veckor eller kanske en väldigt simpel webbplats med bara en sida för att presentera en person eller en produkt.

Vilket CMS ska jag välja?

Det beror på vilken typ av webbplats du vill bygga. Börja inte med att välja CMS utan tänk först igenom vad du vill att din webbplats ska innehålla och välj sedan den plattform som passar dina behov bäst. Rådfråga gärna en utvecklare som har jobbat med flera plattformar och som kan tipsa om fördelar och nackdelar med olika alternativ.

iOS förminskar tunga bakgrundsbilder

Om din webbplats har en bakgrundsbild som iOS anser vara för tung så kommer den att förminskas, vilket kan få en design att se rätt knasig ut. Jag upptäckte detta under utvecklingen av en site som snart ska lanseras. Det uppstår på min iPhone 3GS och iPad. Det är en känd begränsning och ingen nyhet, men kan vara bra att tänka på när du gör gränssnitt som ska passa för mobila enheter.

Här är en blogpost som förklarar lite mer detaljerat: http://www.defusion.org.uk/archives/2010/02/19/shrinking-large-background-image-bug-in-iphone-safari/

Det bästa är ju så klart att inte ha för tunga bakgrundsbilder, eftersom det påverkar sidans laddningstid, men om det är nödvändigt så kan du lösa problemet genom att ha separata css:er för mindre skärmar. Här är en blogpost som beskriver hur du gör: http://joshjustice.wordpress.com/tag/css/