Nyhet:Wiki/2008/03/12/Ny hovedside og nyhetsfunksjon
Fra Diskusjon.no WIKI

Etter masse hodekløing, mange kaffekopper og litt grubling er endelig den nye hovedsiden på plass. Den første hovedsiden var mer eller mindre plagiert fra Wikipedia, og var, i mine øyner, ikke så overveldende pen eller fleksibel. Om man skulle endre på utseende i den gamle hovedsiden måtte man finne fram jungelsabelen og kappe seg igjennom myldret av wiki-kode. Heller var ikke den gamle hovedsiden lagt opp til å støtte flere enn én nyhetsoppføring fra hver av "portalene" wiki og forum. Med andre ord var den gamle hovedsiden vanskelig å vedlikeholde, oppdatere og nyhetsoppslag kunne ikke publiseres på andre sider uten videre.
Den nye hovedsiden og nyhetssytemet er utelukkende basert på wiki-kode. Årsaken til at jeg valgte å kun bruke wiki-kode istedet for å lete etter f.eks en ferdig wiki-CMS var at etterhvert som wikien blir tatt i bruk, så kan den videreutvikles, revideres, modifiseres, kopieres og ellers tukles med helt uten å være avhengig av å ha tilgang til php-maskineriet som wikien bygger på. Heller er man ikke avhengig av Drift for å videreutvikle nyhetsfunksjonen, reparere bugs, legge til ny funksjonalitet, osv. Med andre ord, dersom wikien skal leve av brukerskapt innhold og bidrag, er det en fordel at disse brukerne samtidig kan vedlikeholde nyhetssytemet, uten å måtte ha tilgang til php eller være avhengig hva Drift har tid til å gjøre.
Ønsker folka som henger i eksempelvis Gamer.nos del av forumet en egen hovedside med egne nyheter og oppslagstavle er det en smal sak å utvikle noe slikt ved å kopiere og modifisere systemet. Samtidig kan nyheter brukes på tvers av "portalsider", eksempelvis at hovedsiden inneholder alle nyheter og oppslag som publiseres, mens Gamer.nos forumhovedside kun inneholder nyheter og oppslag relevant for sin egen forumkategori.
Men det er så klart enkelte ulemper med å bruke kun wiki-kode til noe slikt, framfor et CMS-system som kan tilby brukergrensesnitt, automatikk, m.m. For det første er det ikke bare å trykke på en knapp og skrive en nyhet. Man må ta hensyn til hvordan nyheter og oppslag arkiveres. Deretter må man kopiere inn tekst som deklarerer feltene og kaller på malen som renderer nyheten, samt ingressen for nyhetsoppslag. Og ferdig er man ikke før man har tilføyet oppslaget på en side. Dette betyr også at sider som inneholder nyhetsoppslag må oppdateres og vedlikeholdes manuelt. Men dette tillater samtidig at man blander nyhetsoppslag og andre ting, f.eks oppslagstavler og hva annet man måtte ønske, ekskludere enkelte oppslag, og ellers ha full kontroll over hvilke oppslag som vises, og hvordan de er plassert.
Så, vi får bare håpe vi får inn noen brukere på wikien som gidder å ta seg av vedlikeholdet av sider som inneholder oppslag.
Når det gjelder arkivering av nyheter gjøres dette på en hierarkisk måte, med grunn. Det finnes extentions, eller MediaWiki-tillegg, som kan lage lister over alle undersider av en side. På den måten kan man få opp en liste av alle nyheter publisert mars måned 2008 ved å gå til undersiden Nyheter:portal/2008/03/. En annen fordel med å arkivere nyheter på denne måten er at man enkelt kan parse hele banen til en nyhet, og får vite hvilken portal nyheten tilhører, hvilket år, måned og dag den ble publisert. På den måten er det enkelt å lage en funksjon som muliggjør det å navigere rundt i nyhetsarkivet. Eneste svakheten med dette systemet er at artikler må - slavisk - legges som undersider av Nyhet:portal/år/måned/dag/. Hvis ikke vil man få ganske morsomme resultater med parseren som skal "tolke" det fullstendige navnet til nyhetartiklene. Merk at det for øyeblikket er en bug med parseren helt nederst på alle artikkelsider som lager lenker til arkivet siden klokka til wikien følger London-tid, og at dette kommer til å ordne seg så fort man får konfigurert tidssonen til wikien med støtte for sommer- og vintertid.
Vel, ellers vet jeg ikke hva mer jeg kan skrive om den nye hovedsiden. Jeg skal prøve og få skrevet fullstendig og god dokumentasjon på alle disse rare funksjonene jeg lager. Hvordan man går i gang med å opprette, skrive og lage nyhetsoppslag/artikler står beskrevet her.
Om noen har spørsmål, tips, forslag, m.m., er det bare å ta kontakt eller skrive i wiki-tråden på Intra.
