Via 1.1 explored

Så fik jeg lidt undervisning i Synkrons nye Via system. Generelt ser det meget lovende ud, og der er en masse fede features. Det er klart at når systemet er så nyt, så er der nogle ting der ikke er helt finpolerede, men jeg tror der kommer en del forbedringer til version 1.2.

Channels Jeg lovede at give et lille overblik over hvad hele begrebet Channels går ud på i Via. Kort fortalt går det ud på at du gennem den samme side kan rendere indholdet forskelligt, alt efter hvilken Channel du benytter. Der er forskellige måder at definere hvilken Channel en bruger er på.

  • Host Header
    • Her testes der på hvilket domæne du er på. Man tilføjer altså flere (sub)domæner til samme site, og leverer så forskellige renderinger af indholdet baseret på hvilket domæne man er på
  • Key Value
    • Der kan bruges Querystring, Form, Server Variable eller Cookie. Her testes altså på om en "key" er = eller != en bestemt værdi.
  • Regular Expression
    • Her er samme valgmuligheder som under Key Value, men man kan skrive sit eget "Pattern" til at vurdere hvilken channel brugeren skal præsenteres for.
Selve den Channel man sender brugeren ind på definerer man gennem XSLT snippets der renderer de forskellige side elementer, der igen bliver indsat i en XSLT snippet der renderer hele siden. På den måde kan man altså komplet kontrollere hvordan alt bliver renderet til lige netop den kanal man ønsker. Det være sig til mobile enheder, printvenlige sider, XML output eller hvad dit hjerte nu måtte begære. Man skal bare skrive et sæt XSLT snippets til formålet.

Editions Parallelt med Channels har vi så Editions. Her taler vi så om sprogversioner. Det handler alså om selve indholdet, og ikke hvordan det renderes. Igen har du samme muligheder for at vælge hvilken Edition der skal vises. Et eksempel:

www.example.dk/via12.html (default channel og edition, lad os sige alm. browser og dansk) www.example.dk/via12.html?cha=mobile&la=en (mobil version på engelsk) en.example.dk/via12.html?cha=xml (en XML version på engelsk.)

Jeg håber det giver lidt et overblik over hvad Channels og Editions går ud på. For at opsummere:

Channels: Definerer renderingen af indholdet (html, mobil, xml, pdf) Editions: Definerer hvilken version af indholdet der vises (dansk, engelsk, kort tekst)

Der kommer mere om Via når jeg kommer igang med at bruge det.

Related posts

Comments

Add comment