Programvareutvidelse - Vox Publica https://voxpublica.no/tag/utvidelser/ Magasin om demokrati og ytringsfrihet Mon, 22 Jul 2013 22:39:26 +0000 nb-NO hourly 1 Vox Publica gir noe tilbake til WordPress https://voxpublica.no/2013/07/vox-publica-gir-noe-tilbake-til-wordpress/ https://voxpublica.no/2013/07/vox-publica-gir-noe-tilbake-til-wordpress/#comments Mon, 22 Jul 2013 22:39:26 +0000 https://voxpublica.no/?p=11210 Vox Publica benytter seg som de fleste har fått meg seg av WordPress som publiseringsløsning (CMS). En av grunnene til dette er at WordPress har en stor katalog med utvidelser som et stort samfunn av frivillige utviklere står for. Disse utvidelsene brukes til å forbedre funksjonaliteten til siden, for eksempel i form av å gi støtte for flere forfattere av innlegg, visning av Twitter-feeds i sidepanelene, bedre søkefunksjonalitet osv.

Utdrag av koden til utvidelsen Wikipedia for tag pages

Utdrag av koden til utvidelsen Wikipedia for tag pages

Siste skudd på dette treet er utvidelsen Wikipedia for tag pages. Som webansvarlig i Vox Publica jobber jeg mye med å utvide funksjonaliteten til nettmagasinet. Mye av denne funksjonaliteten er spesialkodet for VP, men noen ganger kommer man over ideer som er så generelle at flere kan få nytte av dem. Dette var tilfellet da jeg hadde lyst til å implementere utdrag av relevante wikipediaartikler på temasidene våre.

Temasidene opprettes når redaksjonen forsyner artiklene med stikkord. Ved å koble tema med relevant Wikipedia-artikkel håper vi å gjøre temasidene nyttigere for alle som bruker Vox Publica til å finne fram til informasjon. Eksempler: Se temasiden om valgkamp eller om Camilla Collett.

Denne Wikipedia-koblingen er garantert noe flere enn Vox Publica kan ha nytte av, så jeg har publisert koden som en utvidelse på wordpress.org/plugins.

Wikipedia-utvidelsen i aksjon på temasiden til "democratization".

Wikipedia-utvidelsen i aksjon på temasiden til “democratization”.

Utvidelsen tar i bruk Wikipedias programmeringsgrensesnitt (API) for å finne artiklene og har støtte for flere språk. For å vise artiklene fra det språket som passer til temaet sammenligner utvidelsen det gjeldende temaet med tittelen på artiklene Wikipedia-API’et tilbyr. Det språket som har en artikkel med tittel som skiller seg minst fra navnet på temaet får artikkelen sin vist.

Et API slik som jeg benytter meg av mot Wikipedia er et grensesnitt mot innholdet på nettsiden som er tilrettelagt for datamaskiner. Man kan tenke på det som en egen nettside som er spesiallaget for datamaskiner. Dette gjør det mye enklere å lage kode som kan hente ned denne informasjonen.

Det er selvsagt flere kilder som kunne vært interessant for oss å knytte til temasidene på samme måte. Under utviklingen av denne utvidelsen så jeg etter en mulighet for å hente ned informasjon fra snl.no også, men her finnes det ikke noe API. Kanskje Store Norske Leksikon kan gjøre noe med det?

]]>
https://voxpublica.no/2013/07/vox-publica-gir-noe-tilbake-til-wordpress/feed/ 2