Nessun risultato. Prova con un altro termine.
Guide
Notizie
Software
Tutorial

Un plug-in per i social bookmark

Come creare un plug-in in PHP per lasciar promuovere e condividere i propri articoli sui siti di social bookmarking come OkNotizie, Digg o Delicious
Come creare un plug-in in PHP per lasciar promuovere e condividere i propri articoli sui siti di social bookmarking come OkNotizie, Digg o Delicious
Link copiato negli appunti

Sono molti i portali in circolazione, come ad esempio Delicious o Digg, che raccolgono le segnalazioni degli utenti riguardo alla pubblicazione di articoli e altri tipi di risorse online. Generalizzando, questi portali assumono il nome di social bookmark. Buona norma sarebbe sfruttarli a fini promozionali e di condivisione anche per i contenuti pubblicati sul proprio sito.

In quest'articolo vedremo come realizzare un semplice plug-in da inserire nel nostro sito per permettere ai visitatori di segnalare i nostri contenuti ai social bookmark. Dopo aver creato il nostro plug-in procederemo anche all'integrazione dello stesso all'interno di un normale sito in PHP e vedremo anche come integrarlo nei maggiori CMS in circolazione.

Come al solito negli articoli di questo tipo, i file utili allo scopo sono scaricabili dal collegamento download in alto nella pagina.

Il codice

I siti di social bookmarking permettono la condivisione dei bookmark, conosciuti anche come preferiti. Su siti di questo genere è possibile salvare indirizzi Web proprio come se fossero i preferiti che salviamo nei nostri browser, solo che in questo caso si permette al popolo della rete di leggerli ed in alcuni casi di votarli e commentarli.

Il plug-in che andremo a creare non richiede alcun requisito particolare, sfrutteremo del semplice codice PHP. Questo genere di plug-in è indicato soprattutto per quei siti che aggiungono contenuti con frequenza, come blog, portali di notizie o simili.

La prima cosa da fare è decidere a quale social bookmark indirizzare le segnalazioni. Vi sono molti siti, ma è importante identificare quello che più fa al caso nostro, badando alla lingua, ai contenuti principali e non ultimo al numero d'utenti registrati di ognuno. Infatti nel 90% dei casi è richiesto che l'utente che fa la segnalazione sia registrato, quindi è consigliabile affidarsi anche a siti con un bacino d'utenza ampio.

Creiamo un file che chiameremo bookmark.php (lo trovate nell'archivio scaricabile dal collegamento download in alto in questa pagina), al suo interno creeremo la nostra funzione Segnala($URL, $TITOLO, $DESCRIZIONE, $Tag). Quello di cui abbiamo bisogno sono poche variabili relative al contenuto che desideriamo sia segnalato.

Queste variabili riguardano l'url della pagina web che vogliamo segnalare ($URL), il titolo del contenuto da segnalare ($TITOLO), una breve descrizione del contenuto ($DESCRIZIONE) con un'estensione tra i 120 ed i 200 caratteri, ed i tag della pagina ($Tag).

Queste informazioni saranno inviate al social bookmark tramite una stringa GET. L'unico vero problema che dovremo affrontare nella gestione di questo tipo di contenuti è la varietà di indirizzi da utilizzare per inviare le informazioni. Ma niente paura, le abbiamo inserite tutto in fondo a questo articolo.

Dove e come inserire la nostra funzione

Il punto dove inserire la nostra funzione è a discrezione del webmaster, ovvio che sia indicato fare in modo che per ogni notizia appaia un modulo di segnalazione correlato, in modo da permettere ai visitatori di poter segnalare più notizie.

È sufficiente richiamare la nostra funzione specificando i dati necessari: Segnala ($URL, $TITOLO, $DESCRIZIONE, $Tag). L'inclusione del piccolo script nei nostri siti si rivela più semplice di quanto non possa parere, anche se è richiesta una certa dimestichezza con il codice del CMS nel quale vogliamo andare ad inserire il nostro modulo di segnalazione.

Le operazioni da compiere sono due:

  • Includere l'intero file bookmark.php, facendo in modo che sia caricato in ogni pagina.
<?php 
  include "bookmark.php";
?>
  • Identificare la posizione in cui vogliamo che il nostro modulo venga "stampato"
<?php
  Segnala ($URL, $TITOLO, $DESCRIZIONE, $TAG);
?>

I più pratici potranno anche inserire l'intera funzione all'interno dei file dedicati dai CMS alle funzioni, evitando di includere il file. Nella pagina successiva indichiamo tutti gli indirizzi cui inviare il modulo.

Stringhe d'invio

Generalmente nella sezione delle FAQ o dei tools per ognuno di questi portali è ben descritta la "formula" per l'invio delle segnalazioni, in ogni caso riportiamo di seguito quelle dei più diffusi.

Delicious
http://delicious.com/save?url=$URLamp;title=$TITOLO¬e=$DESCRIZIONE&tags=$Tag

Digg
http://digg.com/submit?url=$URL&title=$TITOLO&bodytext=$DESCRIZIONE&media=news

Diggita.it
http://www.diggita.it/submit.php?url=$URL&title=$TITOLO

Facebook
http://www.facebook.com/sharer.php?u=$URL

Google Bookmark
http://www.google.com/bookmarks/mark?op=edit&bkmk=$URL&title=$TITOLO

Oknotizie
http://oknotizie.alice.it/post.html.php?url=$URL&title=$TITOLO

Segnalo.com
http://segnalo.com/post.html.php?url=$URL&title=$TITOLO

Technorati.com
http://www.technorati.com/faves?add=$URL

Technotizie.it
http://www.technotizie.it/posta_ok?action=f2&url=$URL&title=$TITOLO

Wikio.it
http://www.wikio.it/vote?url=$URL&title=$TITOLO

Ziczac.it
http://ziczac.it/a/segnala?url=$URL&title=$TITOLO

Blinklist.com
http://blinklist.com/index.php?Action=Blink/addblink.php&url=$URL&title=$TITOLO

Furl.net
http://furl.net/storeIt.jsp?u=$URL&t=$TITOLO

My Yahoo Web
http://myweb2.search.yahoo.com/myresults/bookmarklet?u=$URL&t=$TITOLO

Microsoft Live
https://favorites.live.com/quickadd.aspx?marklet=1&url=$URL&title=$TITOLO&top=1

Ti consigliamo anche