Dekorering av websider

Bakgrunn

I arbeidet med utvikle løsninger for websidene til UiO baserer vi oss primært på strukturerte, webredigerbare xml-dokumenttyper (som XSL-transformeres til html ved visning) og vanlige statiske htmlsider.  I dette utviklingsarbeidet er det ofte et behov for at informasjon som ikke er en del av et dokumentinnhold også skal vises frem i tilknyttning til dokumentet ved visning av websiden.  Eksempler på tilknyttet informasjon eller komponeter er typisk navigasjon (sti), beskjeder, adresse, grafiske elementer o.l.

Formålet med bruken av xml-dokumenttyper er primært for å ivareta en bestemt struktur på dokumentinnholdet, f.eks skal innskriving av en nyhet bestå av tittel, ingress, dato og brødtekst. For å kunne gjennbruke en slik dokumenttype i ulike sammenhenger, plasseringer på webben, kan ikke komponenter som ikke er en del av dokumentinnholdet legges på som en del av XSL-transformasjonen. For eksempel er det ønskelig å bruke en strukturert dokumenttype for å skrive inn nyhet enten det er innen for studier eller forskning, men krav til de grafiske elementene er gjerne forskjellige. Etterhvert som Vortex også har fått på plass en systemindeks som gjør det mulig å trekke ut dynamisk informasjon, vil det vær naturlig å ta ibruk av dynamiske søk i tilknyttning dokumenter. F.eks. 10 siste nyheter innen for et tema på en nyhet.

For å unngå dupliseringen av dokumentyper som har samme struktur, men skal ha litt forskjellige komponeter på visning, er det derfor nødvendig å ha mekanismer for å legge på disse komponentene i et senere steg i prosessen med å vise websiden. Dette fokusområdet vil derfor fokusere på lage løsninger for at komponenter, og plasseringen av de, kan legges på gjennom det vi kan kalle en designmal.

Når det gjelder vanlige html-sider er det enklere, mindre arbeid og man har større fleksibilitet i å legge inn inkluderende komponenter i htmlkoden, men er det også her nødvendig å kunne legge på komponenter via designmaler for blandt annet å sikre et mer enhetlig utseende og enhetlig navigasjon på tvers av websider.

I arbeidet med å utvikle mekanismer for designmaler er det ønskelig å tilstrebe en lav kompleksitet slik at det potensielt er mulig å delegere arbeidet med å opprette, redigere og adminstrere malene.

Formål

Utvikle mekanismer for å oppnå mer enhetlig nettsider for UiO, samt enklere kunne gjennbruke xml-dokumenttyper i ulike kontekster.

Mål

Ha mulighet for å inkludere komponenter på et dokument uten at disse elementene er en del av det innholdet som er lagret i dokumentet.

Ha støtte for html-designmaler for bruk til dekorering av en større mengde dokumenter.

Ha mulighet for å inkludere komponeter i designmaler.

Ha støtte for å implementere dynamiske komponenter som innehar en eller annen form for logikk (eks. søk, meny)

Begrensninger og omfang

Designmalene skal brukes til å dekorere xml-dokumenter som transformeres til html på visning, vanlige html- og xhtml-dokumenter. Skal ikke utvikle verktøy for å redigere designmaler, dette gjøres via en teksteditor. Det skal ikke legges for stor vekt på å utvikle komponenter i første omgang, kun mekanismene som muliggjør at de kan utvikles.

Problemstillinger

Hvordan skal et dokument knyttes til en designmal?

Hovedsaklig er dette et valg mellom en sentral eller desentralisert konfigurasjon for knytting mellom mal - dokument. Valg mellom en property på dokument/mappe eller f.eks i /vrtx/designmaler/konfig.txt for hver host. Men det kan også være basert på konfigurerte ressurstyper (?). Skal det være mulig å knytte et dokument til en mal eller er dette f.eks kun noe som gjøres for mapper (sett av dokumenter)? Hvilke unntak fra regel finnes?

Hvilket behov skal syntaks for å inkludere komponeter i designmalene dekke?

Trenger vi å sende inn parametere? Samme syntaks for å inkludere komponenter i et vanlig html-dokument som for en designmal. Syntaks bør være synlig i redigering (i f.eks kupu). SII-behov?

Hvordan håndtere uoverstemmelser mellom tegnkoding, doctype, språk o.l?

Hva er resultatet hvis f.eks dokumentet er på iso-8859-1 format, mens malen er på UTF-8? Mal er skrevet i XHTML - mens dokument er HTML 4.01? Mal og dokument har forskjellig språk?

Eks. Arena, Gorm, HF-instituttsider.

Hva kan vi lære av andre cms'er?

Se på malhåndtering i andre cms-er. F.eks på zope - zpt.



Delområder






Finne et case, beskrive usecaser.




Hva slags maler?

Hva slags komponenter har de? (Nødvendige??)

Hvilke valg bestemmer hvilken mal?













Milepæler

M1 Milepæl 1

Estimat: xx dv.

Avhengig av milepæl:

Hovedaktiviteter (nødvendig for estimering):

--- (eget plandokument) --
Ansvarlig:

Utførende:

Dato start / Dato slutt:

--- rapportering ---

Dv brukt / dv gjennstår

Spesielle problemer

Endringer

Kvalitet akseptert