Wireframes med Mockingbird

Horsens kommunes bibliotekers website skal omstruktureres og redesignes. I den forbindelse arbejder jeg på nogle skitser, der skal hjælpe mig til at få placeret og prioriteret de enkelte siders elementer rigtigt, inden jeg går i gang med grafik og kode.

Til det stykke arbejde bruger jeg et webbaseret stykke værktøj, Mockingbird, der er rigtig godt til at lave wireframes i. Wireframes er særligt gode til at visualisere designkoncepter, mens de stadig er på skitseplanet.

Se her, hvordan skitsearbejdet med websitet skrider frem.

Bestil arrangementsbilletter m.m. via nettet

Et stort tilløbsstykke på mange biblioteker er de arrangementer, der afholdes. I Horsens er det især Krimimessen, der trækker gæster til. Men traditionelt har det været sådan, at billetten til sådanne arrangementer skal bestilles og afhentes fysisk på biblioteket. Ikke smart, når man efterhånden kan foretage alt andet via nettet.

Vi arbejder således i øjeblikket på at installere en webshop, hvorigennem såvel gratis som betalingspålagte billetter i fremtiden vil kunne bestilles og købes. Med tiden vil shoppen også kunne anvendes til salg af andre varetyper, f.eks. kasserede materialer.

Shoppen bygges i e-commerce systemet Magento, som er open source og gratis at hente ned og installere. Men det sluger en del kræfter på den server, det installeres på. Derfor påtænker vi at finde et webhotel, der er dedikeret til præcis den type løsninger. Indtil videre har vi to i kikkerten:

  • Magentohotel.dk – som får masser af god omtale rundt omkring på nettet.
  • Magentohost.dk – som er billigt (og har et mere overskueligt designet website).

Begge hoteller kan levere betalingsgateway til betaling med dankort, hvilket er nødvendigt til denne løsning.

Shoppen kommer til at ligge her: http://shop.horsensbibliotek.dk/, men DNS opsætning er endnu ikke afklaret.

Mere info følger.

Optimering af javascript-kald i WordPress MU

Da version 1 af stylesheets og templates til Horsens kommunes biblioteker i sin tid blev kodet op, havde jeg hentet javascript-biblioteket jQuery + diverse plugins, placeret dem i wp-theme mappen og kaldt dem manuelt i theme’ets header.php script. Det var før jeg fandt ud af, at jQuery + plugins faktisk er inkluderet i WordPress og kan kaldes med indbyggede funktioner.

Horsens kommunes bibliotekers website er nu opdateret med den “rigtige” WordPress-måde at kalde javascripts på. Jeg beskriver metoden i tekniske detaljer på Netsans.dk.

Mere fleksibilitet i WordPress med én kategori pr. sidebar

Der er mange fordele ved at bruge WordPress som publikationsplatform, især hvis man har brug for en avanceret blog. I Horsens kommunes biblioteker bruger vi WordPress som decideret content management system (CMS), men her er der som udgangspunkt en del begrænsninger. Vi har nemlig behov for relevant sekundært indhold på alle sider, ikke bare en generel liste med kategorier, et arkiv og en blog roll.

Jeg har brugt en del af forsommeren på at udforske mulighederne for at udvide WordPress’ funktionalitet i den henseende, og har fundet et par løsninger, der dog endnu ikke er implementeret på websitet (det bliver de, når jeg returnerer fra barsel).

Én af dem er at oprette én sidebar pr. emnekategori. På den måde kan vi opnå relevant indhold på alle sider.
Til de teknisk anlagte: Jeg beskriver metoden i detaljer her.

Karakter fra 1-6 stjerner i blogs

Horsens kommunes bibliotekers bloggere og webskribenter har nu mulighed for nemt at give karakter fra 1-6 stjerner i anbefalende eller anmeldende blog-indlæg.

Jeg har installeret Joen Asmussens Ratings Shorttags plugin i vores WordPress MU site. Plugin’et fungerer således at der indsættes en lille kode (et shorttag), der hvor man ønsker stjernerne placeret. Tagget ser således ud hvis man vil have vist 4 stjerner ud af 6: [rating=4].

Joen har for nylig (på min opfordring) opdateret plugin’et, så der er kommet knapper i WordPress’  redigeringsværktøj. Når man klikker på knappen (se fig. herunder), indsættes koden automatisk i teksten.

TinyMCE rating-plugin-knap

Herunder ses et par eksempler på, hvad det kan bruges til:
Vold og Magt af Elsebeth Egholm: [rating=3]
Rachel getting Married: [rating=4]
The Heartless Bastards : The Mountain: [rating=5]

… og så fremdeles.

Godt stykke arbejde, Joen.

Dynamiske links til sidste måneds nyheder i OPAC’en

For nylig har vi på Horsens kommunes bibliotekers website implementeret en række lister  med dynamiske links til sidste måneds anskaffelser i bibliotekets DDELibra baserede OPAC. Listerne kan i høj grad erstatte Axiell’s modul til DDELibra, “Publicering af lister” (se produktspecifikation i PDF format her). Her er opskriften.

Du skal bruge:

Et website, der er programmeret i PHP med fuld adgang til front end koden.

Det er en fordel at have adgang til en “link-generator” til OPAC’en, så du nemt kan omdanne CCL søgninger til links. Se f.eks. Horsens kommunes bibliotekers link-generator her.

Fremgangsmåde:

De links, vi konstruerer til en nyhedsliste, består af:

  • en statisk del, nemlig den emneafgrænsende del af CCL søgningen.
  • en dynamisk del, nemlig den tidsafgrænsende del af CCL søgningen.

Det er den tidsafgrænsende del, vi skal kode i PHP. Vi har valgt at tidsafgrænse nyhedslisterne til sidste måned. For at få fat i datoen samt få den afgrænset til sidste måned, hverken mere eller mindre, opretter vi en funktion, der ser således ud:

PHP kode:

  1. <?php
  2. function showmonth() {
  3. if (date("n") == 1) {
  4. echo date("Y")-1 . "12";
  5. } elseif (date("n") >= 2 && date("n") <= 9) {
  6. echo date("Y") . "0" . date("n")-1;
  7. } else {
  8. echo date("Y") . date("n")-1;
  9. }
  10. }
  11. ?>


Forklaring:
3) Hvis indeværende måned er januar, (4) udskrives december måned sidste år. (5) Men hvis indeværende måned er mellem februar og oktober, (6) udskrives indeværende årstal og sidste måneds nummer som 1 decimal. (7) Ellers (8) udskrives indeværende årstal og sidste måned.

Det var selve beregningen af funktionen. Nu skal vi kalde funktionen som en afgrænsende dato i den link-genererede CCL-søgning. Det gøres med <?php showmonth() ?>. Et link til listen over sidste måneds anskaffelser af krimier kommer dermed til at se således ud:

Selve linket: (Bemærk! Linien er brudt aht. læsbarheden. Linket må IKKE brækkes i stykker over flere linier)

  1. <a href="https://www.bibfolk.horsens.dk/sites/WWW/pub/search.html?doaction=search&
    data=scode_ccl=bh%3D<?php showmonth() ?>%3F%2520og%2520bh%3Dvo%2520og%2520
    ma%3Da%2520og%2520bh%3Dkri%20&request_attr_sortformat%3D2%20&
    request_attr_defaultpage%3D20%20&rec%3D0">Krimier</a>


There you go. God fornøjelse. Hvis du har forslag til forbedringer, hører jeg gerne nærmere.

Google Search på Horsens Leksikon

Opslagsværks-systemet MediaWiki kan som udgangspunkt ikke søge i PDF filer. Da store dele af indholdet i Horsens Leksikon består af PDF filer i henhold til aftale med Horsens Folkeblad, har dette således ikke været søgbart. Det er der nu lavet om på.

Fremover varetages søgefunktionaliteten i Horsens Leksikon af Google tilpasset søgning som, foruden at søge i wiki artiklerne, også søger i fuldtekst i de OCR scannede PDF filer.