‹ Oppstartsavgiften forsvinner •

Glugg er et nytt norsk nettsted for sosial bokmerking. Glugg er tydelig inspirert av andre sosial bokmerkingssider som Digg, Kudos etc. etc.
…Glugg, det nye nettstedet for sosial bokmerking i Norge – her kan du sende inn saker fra din egen blogg eller hjemmeside, eller andre nettsider du ønsker å dele med deg. Glugg er åpent for alle, men for å legge inn nye saker, delta i diskusjonene under dem, stemme på dem, og få tilgang til en rekke andre funksjoner…
For oss som har en hjemmeside / blogg så kan vi legge inn en lenke til Glugg som besøkende kan trykke på for å enten legge til siden / innlegget som et bokmerke hos Glugg eller for å stemme frem siden / innlegget på Glugg sine lister. Så lang er dette veldig bra. Men så kommer det som kan skape problemer og som skaper problemer for mitt tilfelle.
For Glugg har gjort dette enkelt. Veldig enkelt. Og det er jo kjempe bra. Man trenger bare å legge til en bitte liten kode for å legge til en stemme-knapp til Glugg som besøkende kan trykke på. Les mer om denne koden på Glugg sine hjemmesider som gir deg en ekstern stemmeknapp.
Problemet er at stemmeknappen til Glugg henter adressen den er på. Ja, dette ble litt klønete forklart. Men la oss si du leser dette innlegget på forsiden i min blogg. Adressen hit er http://www.slikjegserdet.net/helge. Det betyr at når jeg viser de seks siste innleggene mine på forsiden av min blogg så vil alle innleggene ha samme adresse. Hvis man går inn på f.eks. ett av mine innlegg så vil hvert innlegg ha sin egen adresse. Da vil Glugg sin eksterne stemmeknapp virke slik den er tenkt.
Så hvordan løse problemet? Dette er et toegget sverd. For med min metode så mister man den fine funksjonen som Glugg har lagt til sin stemmeknapp. Nemlig muligheten til å se om siden / innlegget er lagt til på Glugg tidligere. Men hva så?
Når Glugg sin ESK (Eksterne StemmeKnapp) lager en lenke så ser den slik ut: http://glugg.no/submit.php?url=http://www.slikjegserdet.net/helge. Så ved å endre adressen etter url= så registreres rett adresse.
Man kan da legge til en egen lenke i innlegget sitt med rett adresse. Men phu, det er jo bare tungvindt.
Slik lager man et Glugg-innstikk
Man kan lage et lite innstikk (plugins) for Wordpress. Start et skriveprogram f.eks. Notepad eller Kate etc. I Wordpress så MÅ alle innstikk ha en start som ser slik ut:
<?php
/*
Plugin Name: Glugg
Plugin URI: http://www.slikjegserdet.net/helge/2008/02/01/glugg-i-wordpress/
Description: Legg til en Gluggknapp i ditt innlegg.
Version: 1.20080201
Author: Helge Johnsen
Author URI: http://www.slikjegserdet.net/helge/2008/02/01/glugg-i-wordpress/
*/
?>
<?php
Først trenger man å hente ut adressen til innlegget i Wordpress. Legg til følgende kode for å hente det aktuelle innleggets adresse:
function glugg_callback($content)
{
global $post;
$thePostID = $post->ID;
$post_id_thePostID = get_post($thePostID);
$adresse = $post_id_thePostID->guid;
Nå har innstikket hentet ut adressen til det aktuelle innlegget i bloggen. Så må vi sette den sammen med Glugg sin registreringsadresse. Så vi fortsetter med følgende kode:
$output .= "<a href='http://glugg.no/submit.php?url=$adresse'>Glugg.no</a>";
return $output;
}
Nå er vi snart ferdige. For nå er hovedkoden på plass. Nå må vi bare få Wordpress til å legge til koden i innlegget på en enkel måte. Legg til denne koden:
function glugg_ping($content)
{
$content = preg_replace_callback('|<!--glugg-->|i', 'glugg_callback', $content);
return $content;
}
add_filter('the_content', 'glugg_ping');
}
?>
Ferdig kode
Nå skal hele koden din se slik ut:
<?php
/*
Plugin Name: Glugg
Plugin URI: http://www.slikjegserdet.net/helge/2008/02/01/glugg-i-wordpress/
Description: Legg til en Gluggknapp i ditt innlegg.
Version: 1.20080201
Author: Helge Johnsen
Author URI: http://www.slikjegserdet.net/helge/2008/02/01/glugg-i-wordpress/
*/
?>
<?php
function glugg_callback($content)
{
global $post;
$thePostID = $post->ID;
$post_id_thePostID = get_post($thePostID);
$adresse = $post_id_thePostID->guid;
$output .= "<a href='http://glugg.no/submit.php?url=$adresse'>Glugg.no</a>";
return $output;
}
function glugg_ping($content)
{
$content = preg_replace_callback('|<!--glugg-->|i', 'glugg_callback', $content);
return $content;
}
add_filter('the_content', 'glugg_ping');
?>
Installer innstikket
Lagre filen din som glugg.php og last den opp til wp-content/plugins. Gå så til Innstikk i administrasjonen i Wordpress og aktiver det nye innstikket du har laget.
Slik setter du inn lenken i innlegget ditt
Skriv bare <!--glugg--> der du nå ønsker at Glugg-lenken skal være.
NB! Viktig
Bruk av koden eller deler av koden som jeg har nevnt i dette innlegget gjøres på eget ansvar. Skulle du ikke få det til å virke så benytt kontaktskjemaet mitt for å ta kontakt med meg. En Gluggsak kan aldri registreres mer enn en gang. Så hvis saken er registrert tidligere kommer man til en feilmeldingsside som viser enn videre så man kan stemme istedet for å legge til saken.
Kilde: Glugg.no



3 comments
Comments feed for this article
Trackback link
http://www.slikjegserdet.net/helge/2008/02/01/glugg-i-wordpress/trackback/
1 February 2008 at 4:06 pm
Asle Ommundsen
Det var skikkelig gøy og oppdage at du hadde laget dette innstikket, Helge! Innen kort tid skal jeg få lagt ut informasjon om det på Gluggs side om stemmeknappen (http://glugg.no/om/ekstern_stemmeknapp).
Du får ha tusen takk for at du tok deg tid til dette!
PS! En liten ting: Denne artikkelen er jo allerede publisert på Glugg, men når jeg klikker på Glugg-knappen din, fungerer den fortsatt som en “innsendingsknapp”, og ikke som en ren stemmeknapp. Men det er jo ikke noe stort problem, for man kan jo enkelt klikke seg videre fra lenka på siden og så stemme …
Igjen, skikkelig gøy at du lagde dette innstikket! Hvis du trenger å se på koden bak Gluggs stemmeknapp, er det bare å ta kontakt!
1 February 2008 at 4:25 pm
helge
@ Asle: Tusen takk! Jeg er klar over “problemet” hvis en sak allerede er registrert hos Glugg. Dette skriver jeg om helt til slutt i dette innlegget. Men som du skriver så er det jo bare å trykke på lenken videre for å stemme når man havner på Glugg sine sider.
Moro at du satte pris på mitt lille Glugg-innstikk til Wordpress da
3 February 2008 at 1:36 pm
helge
Eget innstikk er laget for Glugg. http://www.slikjegserdet.net/helge/arkiv/glugg/