Più interessanti sono i blocchi esterni. E' infatti possibile creare
un blocco che visualizzi i titoli di un altro sito di notizie: questa operazione
si chiama in gergo "syndacation". Si tratta di una "cortesia" tipica dei siti
di notizie, che si puntano reciprocamente allo scopo di scambiarsi i visitatori.
Poiché un semplice link ad un altro sito è limitante, da tempo
si è sviluppata la tecnica di esportare, con un formato standardizzato,
i titoli delle notizie pubblicate. In questo modo i siti "amici" possono pubblicare
in un blocco il titolo e il link alle notizie di interesse.
Per fare questo è necessario che il sito che volete sindacare esporti
le sue "headline" (titoli di testa) in formato RDF/RSS (un formato derivato
da XML e inventato da Netscape). Nuke supporta l'importazione di titoli
esterni, tramite il blocco di tipo esterno. Creando un tale
tipo di blocco, occorre fornire l'url da cui prendere le notizie.
Per cui se si vuole, è possibie visualizzare sul proprio sito i titoli
di Slashdot o Newsforge, per citare alcuni dei più famosi. Tutto quello
che si deve fare è fornire al Nuke l'URL da cui andare a prendere
il file .RDF che contiene le informazioni necessa. Ovviamente non vengono
consultati i file remoti RDF ogni volta che viene richiesta una pagina: sarebbe
troppo inefficiente. Invece la consultazione viene effettuata in periodi
di tempi che possono essere stabiliti (per esempio, un'ora, o un giorno -
dipende da quanto spesso il sito sindacato viene aggiornato).Per rispariamiare
fatica, nell'Admin è possibile scegliere alcuni blocchi esterni predefiniti.
In pratica è già configurato l'url da cui prendere l'RDF per
visualizzare i titoli delle notizie. Per i siti non compresi in elenco occorre
fornire esplicitamentel'URL che sintetizza i contenuti del sito.
Naturalmente Nuke, oltre a essere capace di importare i contenuti dei siti
altrui li può anche esportare. Infatti eseguendo http://www.sito.it/backend.php
si ottiene ... qualcosa di illeggibile (almeno a molti browser odierni).
Il risultato in realtà è qualcosa come questa:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE rss PUBLIC "-//Netscape Communications//DTD RSS 0.91//EN" "http://my.netscape.com/publish/formats/rss-0.91.dtd">
<rss version="0.91">
<channel> <title>Michele Sciabarrà PHPNuke customization</title> <link>http://phpnuke.eprometeus.com</link> <description>PHP-Nuke Powered Site</description> <language>en-us</language>
<item> <title>Merlin, la nuova versione di Java, è in arrivo</title> <link>http://phpnuke/article.php?sid=2</link> </item>
<item> <title>Welcome to PHP-Nuke</title> <link>http://phpnuke/article.php?sid=1</link> </item>
</channel> </rss>
Si tratta precisamente di un file in formato XML/RSS che può venire
utilizzato dagli altri siti per "sindacare" il contenuto del vostro.
|