FreakNet
come funzionano le news di freaknet.org?

Il Freaknet MediaLab utilizza vari sistemi per mantenere il contatto con i visitatori: la newsletter "freaknews" informa direttamente via e-mail gli iscritti, mentre il nostro sistema di pubblicazione news mette a disposizione un feed RSS raggiungibile alla url http://www.freaknet.org/news/rss.php

cos'è RSS?

Un RSS è praticamente un file xml, formato in un certo modo, che contenente informazioni relative ad un numero finito di notizie recenti. I feed RSS possono essere importati sui più famosi client di posta come Evolution, Mozilla Mail, Mozilla Thunderbird, Mail di MacOsX, etc. nonché sui bookmark di molti browser. L'unico parametro di cui si deve essere a conoscenza per importare le news è la url di cui sopra. I feed RSS sono anche molto utilizzati per importare su un sito le news di un altro sito. Basta normalmente scrivere del codice server side per parsare il file xml e stampare il codice html necessario. Freaknet.org mette a disposizione una classe PHP per fare ciò.

la classe lastRSSFreak

La classe lastRSSFreak è stata codata durante momenti di devasto e disagio al "Troppo Caffè poco Cervello 4" da pallotron. La classe eredita ed estende una classe già esistente scritta da Vojtech Semecky (webmaster at webdot.cz) di nome lastRSS, prelevabile su http://lastrss.webdot.cz.

download

lastRSSFreak-0.1.tar.gz (pochi Kb)

come si usa?

Usare la classe è semplice, basta scaricare e scompattare il file .tar.gz, e scrivere del codice come questo (fornito un esempio nel file example.php):

  include_once "lastRSSFreak.class.php";

  // istanza della classe
  $rss = new lastRSSFreak;
  
  // settaggio della directory utlizzata per la cache
  // (n.b.: questa directory deve avere permessi 777, oppure
  // permessi sufficienti a far scrivere il server web)
  
  $rss->cache_dir = './cache';
  // tempo di expire della cache
  $rss->cache_time = 3600; // un ora

  // carica il file xml delle rss
  $rss->Get('http://www.freaknet.org/news/rss.php');
  // prendi il titolo delle news
  $title = $rss->GetTitle();
  // setta il massimo numero di notizie da stampare
  $rss->SetMaxCount(10);
  // messo a 1 visualizza i testi nell'elenco
  $rss->ShowItemText(0);
  // messo a 1 visualizza la data e l'ora nell'elenco
  $rss->ShowItemDateTime(1);
  // stampa il titolo, Freaknet Medialab news
  print "<p>".$title."</p>";
  // stampa i link:
  // per personalizzare il layout dell'html modifica il metodo
  // PrintItems della classe lastRSSFreak (file lastRSSFreak.class.php)
  $rss->PrintItems();

  // in fase di debug potrebbe esserti utile decommentare questo
  //$rss->PrintRaw();
	

Torna sopra

Questo sito è...

Valid HTML 4.01! Valid CSS! Content Enhanced - Use Any Browser Created with ViM powered by Php Scripting Language! powered by apache!

FreakNet MediaLab c/o Poetry Hacklab, Via Carnevale 17, Palazzolo Acreide (SR), ITALY - medialab (at) freaknet.org