Gli articoli del blog sempre aggiornati nelle nostre firme!

Quanti di noi navigano, leggono e scrivono quotidianamente sui forum nazionali (e non), per scambiarsi idee e opinioni sui più svariati argomenti? Ne esistono di tutti i tipi, dalla cronaca allo sport, dall’informatica al gossip.

Ogni utente però cerca sempre di distinguersi dagli altri (il mondo è bello perché è vario!), scegliendo una propria immagine del profilo – detta avatar – e personalizzando un piccolo spazio personale, chiamato firma, visibile a tutti gli altri utenti, per dare un’impronta della propria personalità.

Allora, perché non mettere un’immagine dinamica che mostri la lista, sempre aggiornata, degli ultimi 5 articoli pubblicati sul proprio blog WordPress?

Se è vero che un’immagine vale più di mille parole:

 

 

E’ molto molto semplice realizzare una cosa del genere.
Tutto quello che serve è:

  • Un blog WordPress installato su un server (es. altervista, netsons, helloweb, ecc.)
  • Le librerie GD per PHP, praticamente già preinstallate nel server
  • Un editor di testo per modificare codice PHP (es. NotePad++, Geany, Komodo, ecc.)
  • Un programma di gestione FTP per poter caricare sul nostro sito lo script (es. FileZilla)

Per cominciare, apriamo il nostro editor e creiamo un nuovo file vuoto.
A questo punto si può incollare il seguente script:

<?php
/*********************** GD Latest Posts! *************************
 *                                              Versione: 1.1
 * Script:      latest.php
 *
 * Descrizione: Questo script realizza un'immagine dinamica
 *              contenente l'elenco degli ultimi cinque
 *              post pubblicati sul proprio blog WordPress.
 *
 * Autore:      (c) 2012 MrDoT
 *
 * Licenza:     Creative Commons
 *              http://creativecommons.org/licenses/by-nc-sa/3.0/
 *
 *****************************************************************/

// Includo le funzioni di WordPress
require('wp-blog-header.php');

// Definisco il tipo di contenuto che devo produrre con lo script (immagine PNG)
header('Content-type: image/png');

// Creo un'oggetto immagine da un file PNG pre-esistente
$img = imagecreatefrompng("latest.png");

// Definisco il colore nero, per poterlo usare successivamente
$black = imagecolorallocate($img, 0, 0, 0);

// Scarico i contenuti degli ultimi 5 post di WordPress
query_posts('showposts=5');

// Riempio l'array "$posts" con i titoli degli ultimi post del blog
while (have_posts())
{
    the_post();
    $posts[] = the_title('', '', false);
}

// Per ogni elemento dell'array "$posts":
for ($i = 0; $i < 5; $i++) {     // Se la lunghezza del titolo è superiore ai 70 caratteri sforerebbe dall'immagine, quindi:
    if (strlen($posts[$i]) >= 73)
        // Sostituisco gli ultimi tre caratteri con tre puntini di sospensione
        $posts[$i] = substr($posts[$i], 0, 70)."...";
    // A questo punto scrivo il testo sull'immagine, partendo dalle coordinate x=10 e y=25
    // impostando un margine verticale di 15 px tra ogni stringa
    imagestring($img, 4, 10, 25 + ($i * 15), $posts[$i], $black);
}

// Produco l'output PNG partendo dall'immagine
imagepng($img);

// Libero le risorse
imagedestroy($img);
?>

e salviamolo con il nome latest.php

Ora procuriamoci un’immagine che costituirà lo sfondo.
E’ possibile utilizzare quella ufficiale di Mr.DoT (cliccare con il tasto destro e fare clic su “Salva immagine con nome…”

L’importante è salvarla con il nome latest.png

Adesso, con il programma di gestione FTP carichiamo i files latest.php e latest.png sul nostro server, facendo attenzione che la cartella di destinazione sia la radice del blog (la stessa cartella nella quale è presente il file wp-blog-header.php).

Ecco fatto. Il file PHP che abbiamo appena caricato è ora diventato un’immagine dinamica e conterrà la lista degli ultimi cinque articoli pubblicati sul blog. Si aggiornerà automaticamente ogni volta che verranno modificati i contenuti (ad esempio inserendo un nuovo articolo).
Basterà effettuare un collegamento ad esso per integrare l’immagine nei forum (utilizzando, magari il BBCode).

Ad esempio, per integrare la lista degli ultimi articoli del Blog di MrDoT in un forum:

[url=http://robinliberty.com][img]http://robinliberty.com/latest.php[/img][/url]

che crea, come risultato:

 

 

Adesso basta sostituire il percorso (URL) del file php con quello risiedente nel server a disposizione e il gioco è fatto!

Note e considerazioni finali

Questo script è personalizzabile a proprio piacimento per variare le dimensioni dell’immagine e dei testi, cambiare il numero di articoli visualizzati, ecc.
Eventualmente è possibile utilizzare per i testi un font TrueType (TTF) a scelta, anziché il font si sistema, per ottenere un effetto grafico ancora più sorprendente.

Questo script è modificabile a piacimento e può essere distribuito a patto di citare l’autore e di non usarlo per scopi commerciali.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.