Hoppa direkt till innehåll

Layoutmotor för Atlas

9 sep. 2009 - atlas, php, utveckling
Atlas har ju hängt med ett par år, och jag håller nu på med en ny layoutmotor för sidor. En nackdel med Atlas är att man som kund inte har så stor kontroll över hur saker presenteras. Givetvis kan man lägga till bilder högt och lågt och har en del frihet i hur man kan disponera en sida.
Ok, hur fungerar det just nu då? Jo, när jag sätter upp en Atlas-site så bestämmer jag hur stor #main och #side är i pixlar. Det bestämmer hur stora bilder ska vara och resultatet är alltså två kolumner. Sedan kan man avgöra vilka artikelmoduler som ska vara med, det kan mina kunder själva ställa in och man kan ha en global inställning, sen en inställning per artikelkategori och slutligen kan man ha en egen inställning på en specifik artikel. Artikelmoduler är saker som bilder (i sidospalten), kommentarer, info om skribenten osv. Allt som inte är själva artikeltexten. Och regeln har varit att kunden kan bestämma ordningen på dem i sidospalten men det är allt. Inte positionen (bara kommentarerna är under artikeln tex) eller specifika inställningar. Bildmodulen visar till exempel alltid max sex bilder i ett 2x3-fördelning. Kolla på den lilla skissen till höger så känner ni nog igen hur Atlas fungerar.
Men så vill jag inte ha det. Kunden ska kunna bestämma layout med mycket större frihet än så. Kunna flytta artikelmodulen, förändra kolumnstorlekar, lägga till kolumner, lägga till rader. Kolla på bilden till höger så ser du hur det kan tänkas se ut. Kunden ska kunna klicka på redigera-ikon för varje modul för att skapa specifika inställningar för den modulen. Sen ska man kunna spara layouten till artikeln, artikelkategorin eller globalt.

Och så här ska det hela vara ihopbyggt. När man besöker en artikelsida så anropas funktionerna på det här viset

  1. article() anropas med rätt parameter (id, position) för att hitta artikeln
  2. page_layout(), som ska vara en generell layoutmotor för Atlas anropas
  3. Rätt layout hämtas baserat på vilken artikel som läses
  4. Artikelmodulerna laddas och komponerar sin media
  5. Varje modul hämtar inställningarna som är bundna till layouten (så alla Weblog-artiklar har 4x4 bilder och bara länkar från samma skribent tex)
  6. Slutligen så komponerar page_layout() sidan och renderar den till browsern
Jag skriver igen när/om jag har implementerat detta
Mer i Webblog
Nostalgitripp Dark Forces
Veckonummer och namnsdagar i din iPhone
Verandan uppdatering
Layoutmotor fr Atlas
FragFX
MobileMe synkningen hur det egentligen fungerar
Inglorious Basterds
Nyckelord: atlas, php eller utveckling
Atlas BETAflagga
Atlasblogg
Uppdaterad video Nya layoutmodulen
Layoutmotor fr Atlas
Personlig utveckling
Bygg MySQLqueries automatiskt
Skapa applikationer i Atlas
Ostkupa
Stranger Things, säsong 5
Första december!
Nordic: The Musical
Livets träd
Myst Book
Web versions of the journals
Predator: Badlands
Myst Book
Selenitic Age
Ny kamera, gammal glöd
Tekoppen
Årets Halloweenfest var mycket lyckad!
Porträtt av t-o-m-u-s-a
Porträtt av u/arielgirle
Profilporträtt
GameConnect
Ny PC!
50 år
Hemma Bäst
Garageuppfart för husbil: Uppfarten är klar!
Ny kamera: Nikon Zf
Hemma Bäst
Garageuppfart för husbil: Massa grus!
Ljussablarna är klara!
Hemma Bäst
Garageuppfart för husbil: Lagt ut plattor och skyfflat makadam
Hemma Bäst
Garageuppfart för husbil: Grävt och klart!
Hemma Bäst
Pooltak
Nordic: The Musical
Valkyrior
Tekoppen
Kräftskiva och eldfest på Tekoppen!
Lord of the Rings timeline
Alien Timeline
Borta Bra
Snart är det Medeltidsveckan!
Hemma Bäst
Utebar: Pergola
Hemma Bäst
Utebar: Kylskåp och barstolar
Hemma Bäst
Utebar: Skåpdörrar
Nordic: The Musical
Lokes Vrede
Hemma Bäst
Garageuppfart för husbil: Garageuppfart för husbil!
Arkad- och flipperkabinett
Robotar
Nordic: The Musical
Blodsbröder
Nordic: The Musical
Midgård
Nordic: The Musical
Himlen brinner
Nordic: The Musical
Orosmoln i Asgård
Nordic: The Musical
Gudarnas spel
Nordic: The Musical
Oändlig kärlek
Ljussabel-projektet
Hemma Bäst
Skåp till Ute-TV
Thåström i Globen
Bröllopspresent
Födelsedagspresent
Borta Bra
Recension: Jacy's
Thåström
Nordic: The Musical
Kunskapens pris
Nordic: The Musical
Allting börjar alltid någonstans
Borta Bra
Recension: Bohusgården Hotell & Konferens
Borta Bra
Recension: Elite Palace