nov 13

Siden jeg la ut XmasB Quotes plugin for nedlasting for rundt en måned siden har den blitt lastet ned hele 500 ganger. Omtrent 470 ganger mer enn jeg hadde regnet med. Jeg har tatt noen søk, og funnet den på flere sider rundt omkring. Moro.

Versjon 0.9 er nå ute, med litt flere funksjoner. Fortsatt mangler de tingene som gjør at jeg vil kalle den versjon 1.0, men jeg nærmer meg stadig. Det er begrenset med tid jeg har fått jobbe med programmering og koding utenfor jobb, så jeg er godt fornøyd med fremgangen uansett.

Hjemme skjer det for mye til at jeg kan sitte lenge om gangen med pc i fanget. Det er en unge på vei, og de siste krampetrekningene på handlefronten må gjøres. I tillegg har vi endelig fått pusset opp do med fliser og greier. Riktig så pent blir det. Takket være svigerfar og ikke så mye meg. Jeg er ingen håndverker akkurat, men jeg har lagt noen fliser jeg og.

Versjon 1.0 er planlagt å bli ferdig i løpet av uken, dersom tiden tillater det. Det er ikke de helt store endringene som skal med, men muligheten for å endre sitat kun en gang daglig er en av funksjonene jeg vil ha med. Muligheten for å legge inn og redigere kode rundt hvert element (bilde, sitat og forfatter) er allerede lagt inn, og den samme muligheten for stilsett skal også legges til. I tillegg må jeg pynte litt på utseendet i admin, for det kunne absolutt sett bedre ut. Jeg vet det.

I tillegg var det disse andre plugins jeg har begynt på. De er ikke så høyt prioriterte enda, men skal lages etterhvert. Mer om disse når de begynner å ta form. Foreløpig er det ikke mange linjene kode.

Så jeg har nok å gjøre. Det burde egentlig ikke ta så mye tid, men i det siste har lysten til å sitte med pc’en på kveldstid blitt stadig mindre. Jobben tar sitt, og en gravid kone fortjener resten. Så sånn er det.

nov 02

Det er litt morsomt å se at noe man lager faktisk slår an. I skrivende stund har XmasB Quotes blitt lastet 320 ganger. Det er over all forventning, og veldig moro. Så moro at det fortjener en ekstra r1. Morro!

Jeg hadde ikke helt troen på at den kom til å bli brukt i noe særlig grad, men det er klart at mange har satt pris på dette lille innstikket. Jeg har funnet den på flere norske blogger og faktisk endel utenlandske2. Sist på en amerikansk kristenside3. Morsomt.

XmasB Quotes er nå i versjon 0.8. Dette betyr i praksis at jeg ikke har kalt den ferdig enda. Den gjør det jeg ville den skulle gjøre når jeg begynte å skrive den, men jeg har lyst til å inkludere et par småting til før jeg kallen versjon 1.0. Forhåpentligvis om ikke så lenge. Jeg har en liten smørbrødliste4 over ting jeg vil ha inn, og kommer til å legge til litt etterhvert. Jeg kommer også til å gå over koden igjen, for å sikre at den er klar for de oppdateringer jeg skal komme med siden.

Forslag i forbindelse med innstikket tas imot med takk, og blir fortløpende vurdert. Takk til dere som har testet og/eller bruker XmasB Quotes.

  1. Slik mange faktisk tror det staves []
  2. Hovedsakelig engelsktalende, men også et par spanske. Eller kanskje portugisiske, jeg kan ikke se forskjell. []
  3. Anglican Mainstream []
  4. Vi kommer tilbake til den listen etterhvert. []
okt 17

Jeg har tatt litt fri fra alt annet enn jobb i det siste, men igår kveld fikk jeg jobbet litt på egne prosjekter og. Jeg har nå lagt ut versjon 0.6 av XmasB Quotes. Jeg har valgt å versjonere den litt lavt foreløpig på grunn av lite testing. Jeg har brukt den under utvikling hos meg selv uten varige men, og den ser ut til å fungere bra. Les mer og last den ned via XmasB Quotes-siden.

Skulle noen finne noen feil eller ha noen ønsker er det bare å si fra.

okt 12

This plugin/widget lets you add and show random quotes to your Wordpress blog with ease. The plugin uses MySQL to store quotes.
You can specify an image for each quote, default image for quotes, and the option to disable images altogether.

Installation

This section describes how to install the plugin and get it working.

1. Upload directory “xmasb_quotes” to the `/wp-content/plugins/` directory
2. Activate the plugin through the ‘Plugins’ menu in WordPress
3. Add the widget to your sidebar
4. That’s it!

By default the plugin looks for an image in the folder named “images” with a name that matches the author and extension “.gif”, eg. if the author is “Bart”, the plugin will look for the file named “bart.gif”. If an image is found it is used, else the quotes is shown without an image or default image if specified.

You can add, edit and delete quotes under Edit - XmasB Quotes.
The options for each quote:

Quote - The actual quote.
Author - The author of the quote. This is optional.
Image - The image to be used. If left blank, the name of the author will be used to search for an image. If not found, and default image is specified, the default image will be used.
Visible - Set this to “No” if you want to hide a quote without deleting it.

Set more general options under “Options - XmasB Quotes”.
Options available:

Show Images - Uncheck this to disable images shown with quotes.
Default Image - If specified this image will be used if no image is found for author or specified image for quote. If left blank, quotes without images will not show an image.
Show link to author - Shows a link to xmasb.com and my plugin in the widget. Turn off if you want to.

The title for the Widget is set directly in the Widget under “Presentation - Widgets”.
Title - The title to show with the Widget. Default is XmasB Quotes.

For easier management of version and statistics the plugin is hosted at Wordpress.org.

This blog is using the Widget as you can see to the right.

Stumble it!

(Klikk her for å få den norske versjonen.)

okt 11

De fleste bloggere setter pris på kommentarer på sidene sine, og en link til et innlegg er heller ikke å forakte. Linkene kan være fra din egen blogg, eller fra andre som av ulike årsaker ønsker å gi link til ditt innlegg. Ved standard oppsett i de fleste Wordpress installasjoner vil disse linkene føre til pingbacks eller trackbacks1 sammen med kommentarene. På norsk kalt tilbakesporinger. Tilbakesporinger fra egne innlegg kan skrus av om ønskelig, enten via en plugin eller ved instillinger i Wordpress2 Disse vil ligge for mange temaer ligge blandet med kommentarer. Noen vil ha det slik, mens mange ønsker å gi en ryddigere oversikt over blandingen av kommentarer og tilbakesporinger. Og det er mulig å separere dette.

De som har temaer som automatisk skiller mellom kommentarer og tilbakesporinger slipper å tenke noe mer på dette. Men for oss andre, kan det jo være greit å rydde litt. Så la oss sette i gang.

Det viktigste først: Før du gjør større endringer eller oppdateringer i Wordpress (og det meste annet) må du huske å ta backup!

Filen det skal redigeres i er comments.php under ditt gjeldende tema. Det er denne filen du nå skal ha tatt backup av. Jeg tar intet ansvar for all elendighet som måtte følge, skulle du mangle backup… Du har tatt backup? Fint.

Det er flere måter å skille mellom kommentarer og tilbakesporinger på. Jeg har valgt å gjøre dette på en veldig enkel måte. Jeg tar en kopi av loopen for å bla gjennom kommentarer, for så å bruke den ene loopen til kun kommentarer og den andre loopen til tilbakesporinger.

I comments.php vil du finne en loop, bestående av en foreach-løkke. Det er denne vi skal gjøre endringene ved. Hos meg så den i utgangspunktet ut som dette:


<ol class="commentlist">
  <?php foreach ($comments as $comment) : ?>
    <li class="<?php echo $oddcomment; ?>" id="comment-<?php comment_ID() ?>">
      ...
    </li>
    <?php /* Changes every other comment to a different class */
      if ('alt' == $oddcomment) $oddcomment = '';
      else $oddcomment = 'alt';
    ?>
  <?php endforeach; /* end for each comment */ ?>
  </ol>

Jeg har ikke tatt med innholdet innenfor <li></li>, for lesbarhetens skyld.

Litt endringer må gjøres:


  <?php foreach ($comments as $comment) : ?>
    <?php if (get_comment_type() == 'comment') { ?>
      <li class="<?php echo $oddcomment; ?>" id="comment-<?php comment_ID() ?>">
      ...
      </li>
      <?php /* Changes every other comment to a different class */
        if ('alt' == $oddcomment) $oddcomment = '';
        else $oddcomment = 'alt';
      ?>
    <?php } ?>
  <?php endforeach; /* end for each comment */ ?>

Det er ikke store endringene som skal til. To linjer er blitt lagt til. Den første linjen er en if-setning som sjekker om kommentaren er av typen ‘comment’. Den andre linjen, <?php } ?>, er nødvendig for å fortelle Wordpress hvor if-setningen skal avsluttes. Er kommentaren av typen ‘comment’ kjøres koden innenfor if-setningen. Dette betyr i praksis at det kun er kommentarer som blir med, ikke og tilbakesporinger. Vi trenger altså en loop til.

Vi kopierer loopen vi har, og gjør en liten endring i denne:


  <?php foreach ($comments as $comment) : ?>
    <?php if (get_comment_type() != 'comment') { ?>
      <li class="<?php echo $oddcomment; ?>" id="comment-<?php comment_ID() ?>">
      ...
      </li>
      <?php /* Changes every other comment to a different class */
        if ('alt' == $oddcomment) $oddcomment = '';
        else $oddcomment = 'alt';
      ?>
    <?php } ?>
  <?php endforeach; /* end for each comment */ ?>

Den er lik, med unntak av if-setningen som nå gjør det motsatte. Vi ønsker nå kun å kjøre koden dersom kommentarer ikke er av typen ‘comment’. Koden legger vi etter den forrige loopen.

Du har nå to looper, en for kommentarer og en for tilbakesporinger. Tilbakesporinger vil nå komme etter kommentarene på bloggen. For å gjøre det enda litt mer oversiktlig kan det være lurt å gjøre noen endringer i loopen som tar for seg tilbakesporinger. Jeg har valgt å fjerne teksten for tilbakesporinger, samt lagt på en liten tekst som forteller om dette er en Trackback eller Pingback ved hjelp av en liten kodesnutt:


  if (get_comment_type() == 'pingback') {
      echo "Pingback";
  } else if (get_comment_type() == 'trackback') {
      echo "Trackback";
  }

I tillegg har jeg valgt å legge til en overskrift mellom de to loopene for tilbakesporinger. Jeg ønsker ikke å vise denne overskriften dersom det ikke finnes tilbakesporinger. Koden jeg har brukt er lagt mellom de to loopene og ser slik ut:


  <?php $pingbacksfound = false; ?>
  <?php foreach ($comments as $comment) : ?>
    <?php if (get_comment_type() != 'comment' && $pingbacksfound == false) { ?>
      <br />
      <h3 id="trackbacks">Trackbacks/pingbacks</h3>
      <?php $pingbacksfound = true; ?>
    <?php } ?>
  <?php endforeach; /* end for each comment */ ?>

Det var det. Som nevnt finnes det helt sikkert mange måter å løse dette på. Har du løst dette på en annen eller bedre måte setter jeg pris en liten kommentar om det.

Jeg har ikke veldig mange tilbakesporinger på denne bloggen, men du kan se et eksempel på hvordan det hele ser ut i innlegget Det Gode Liv.

  1. Se Wikipedia for forklaring. []
  2. Se kommentar fra Martin Bekkelund []
okt 09

Når man lenker til egne tidligere poster i Wordpress er standard oppførsel at det legges til en pingback i posten det lenkes til. Mange vil ha det slik, men for oss andre finnes det heldigvis en enkel løsning: nok en plugin. Denne gang er det et plugin ved navn No Self Pings som kan brukes.

Bruken av dette innstikket er ganske så enkel. Aktiver det. Ferdig. Fremtidige lenker til egne sider vil heretter ikke skape pingbacks. Akkurat som jeg vil ha det.

Hvordan skille mellom kommentarer og trackbacks i tema som ikke støtter dette kommer imorgen. For de som vil ha egne pingbacks er dette kanskje en bedre løsning.

okt 05

Jeg tror det sjelden går en dag uten at jeg tukler litt i koden på Wordpress. Enten det er i en plugin som ikke gjør som jeg vil, min egen plugin, tema som må fikses på eller annet. Jeg må fikle litt hele tiden, for det er alltid noe som ikke er helt optimalt.

Dette har sine helt klare fordeler: Jeg lærer masse. Både om hvordan Wordpress fungerer og PHP generelt.
Dessverre har det også sine ulemper: Jeg kan ikke forandre tema, for jeg har lagt mye arbeid i dette. Forrige gang jeg byttet tema brukte jeg lang tid på å få tilbake alt som jeg ville ha det.

Denne gang har jeg bare gjort en mindre justering. Temaet jeg bruker støtter egentlig ikke separering av kommentar og trackbacks. Nå gjør det det.

sept 26

Det er mange syn på spørsmålet om å ha reklame på blogger. Det er mange syn på reklame i det hele tatt. Ettersom mange er plaget av reklamen har jeg prøvd å gjøre noe med dette på denne bloggen. Jeg har installert en wordpress-plugin ved navn “Who Sees Ads?” som lar meg sette opp regler for når reklamen skal bli vist og ikke. Det er mange innstillinger man kan leke seg med, men jeg har valgt å gjøre det veldig enkelt.

“Who Sees Ads?” fungerer på følgende måte:
Man setter opp en kontekst for reklamen. I midt tilfelle har jeg flere kontekster, en for hver reklameenhet. Et navngitt kontekst består av et sett regler og reklameenheten.
For hver kontekst setter man opp et sett med regler. Dette gjøres for det meste ved å dra ferdigdefinerte regler inn i en blokk for aktive regler. Det er veldig enkelt. Ønsker man noe mer avansert støtter regelbyggeren php slik at man virkelig kan leke seg. Jeg ble fornøyd med den enkle varianten.
koden for reklamen limes inn i feltet “Ad Code”.
Erstatt reklamekoden i php-filen med kallet for konteksten. That’s it.

Det er veldig enkelt, og lar bloggeren bestemme mye selv. Den samme pluginen kan også brukes for annet enn reklame om ønskelig.

Jeg har nå satt opp følgende regler for alle mine reklamerenheter:
Kommer leseren fra en søkemotor skal reklame vises uansett.
Er leseren en fast leser skal ikke reklame vises.
Er posten eldre enn 7 dager skal reklame vises.

Første regel som matcher gjelder. Det betyr at: Alle som kommer fra for eksempel kvasir.no får reklame. Kommer derimot leseren fra for eksempel Iskwew vises kun reklame dersom posten er eldre enn 7 dager og leseren ikke er en fast leser. Dermed slipper de aller fleste reklame, mens de som kommer via en søkemotor får reklame. Dette begrenser selvsagt antall ganger reklamen vises, men er nok smart likevel fordi faste lesere ikke klikker på mye reklame. De som kommer fra en søkemotor klikker gjerne litt mer rundt på ting, og er mer sannsynlige mottakere for reklamen.

Jeg vurderer å hoppe over noen ledd på regelrekka for å gjøre det enda enklere, slik at reklame kun vises til besøkende fra søkemotorer. Jeg skal la den gå litt slik den er nå og se det an. Uansett kommer jeg nok ikke til å vise mer reklame, men heller fokusere mer på riktig målgruppe. Jeg kommer heller ikke til å legge reklame i feed’en eller epost utsendingene (som jeg ikke har fikset enda, men det kommer). Dere som leser via feed skal ikke reklame, dere setter jeg ekstra stor pris på, akkurat som jeg setter ekstra stor pris på dere som tar dere tiden til å legge igjen en kommentar.

Det skal også nevnes at det kan være greit å gjøre noen justeringer i php filen for instikket dersom regelsettet mitt skal følges. Den sjekker nemlig hvor leseren kommer fra for å undersøke hvorvidt det er fra en søkemotor eller ikke. Derfor har jeg lagt til kvasir, abcsøk og noen til. I tillegg oppfatter den alt fra ‘google.’ som søkemotor. Dette er litt uheldig, da alle som kommer fra Google Reader også ville fått reklamen. Jeg har derfor endret dette til ‘/search?’ som er en del url google bruker ved søk i alle språk såvidt jeg kan se.

Det blir spennende å se om dette fungerer tilfredsstillende. Gi meg gjerne en kommentar dersom du skulle oppfatte det motsatte, så jeg kan rette opp eventuelle feil hos meg.

sept 25

Da er endelig Wordpress 2.3 klar til å bli lastet ned. Det er flere ting som er nytt, kanskje først og fremst tags. Les mer på Wordpress Development Blog.

sept 20

Etter siste opprgadering av Wordpress1, har jeg hatt noen mindre problemer med bloggen. Ingen kritiske, men jeg sliter blant annet med Widgets. Jeg får ikke gjort endringer på sidebaren rett og slett.

Nå er ikke mange dager igjen før versjon 2.32 av Wordpress slippes, så jeg gidder ikke prøve å rette på noe jeg regner med er i orden ved ny versjon uansett. I verste fall får jeg kjøre en clean install av versjon 2.3 når den kommer. Jeg har et greit system på backup, så dette skulle ikke være noe problem. Bare litt kritisk.

Jeg har noen planer for endringer når ny versjon er installert. Jeg skal fjerne reklame for alle som har lagt til kommentar på siden min. Hvordan jeg ordner dette i praksis er jeg litt usikker på, men jeg har funnet et par plugins som ser ut til å ordne dette veldig smertefritt. Da blir også Martin veldig glad tipper jeg. Kategorier blir mest sannsynlig erstattet av tags, som er støttet i versjon 2.3, eller en kombinasjon av kategorier og tags. Det er mange poster jeg må gå gjennom for å ordne dette, så det kan godt hende dette vil skje gradvis over lengre tid. Jeg jobber meg bakover, så alle nyere poster blir selvsagt i orden først.

Videre har jeg begynt å jobbe litt på en pugin/widget som jeg har planlagt en stund. Ikke noe altfor stort, men jeg har lyst til å se nærmere på hvordan dette lages for Wordpress. Mer info når jeg har kommet skikkelig i gang. Eller kanskje jeg bare skal lage noe helt annet. En plugin du savner?

Denne uken er jeg på kurs i BizTalk. Dette kombinert med mye å gjøre på hjemmefronten har satt sin demper på bloggingen. Men jeg kommer som alltid sterkere tilbake.

  1. Oppgraderte til Wordpress versjon 2.2.3 []
  2. Wordpress 2.3 har planlagt release mandag 24. september []