GREGARIUS, web-based feed aggregator
pubblicato il 17 ago 2008
in computers, internet, mini howto
Poco tempo fa, in un paio di giorni che mi son preso di pausa dal lavoro mi son divertito nel creare un aggregatore di news (un coso tipo wikio per intenderci, ma di minor “portata”) e l’ho installato sul web server che ospita il wiki del FLOSS Marche.
Per creare il feed aggregator ho utilizzato gregarius, un web-based feed aggregator, che, oltre ad essere un feed aggregator personale, permette di rendere pubblici in una pagina web, i feed dei siti che più ci piacciono. Lasciando all’amministratore la possibilità di scegliere se rendere i feed pubblici o privati. Nel secondo caso vengono visualizzati i feed solo se l’utente amministratore esegue il login.
Gregarius è sviluppato in PHP e rilasciato sutto licenza GPL, quindi software libero a tutti gli effetti.
La versione attualmente disponibile è la 0.6.0, quindi ancora in fase di sviluppo da parte della comunità che gravita attorno a questo progetto.
L’installazione è facile; è sufficiente scaricarsi il pachetto, scompattarlo e uploadarlo sul nostro webserver.
Per scaricarlo è sufficente digitare da shell il seguente comando:
oppure scaricarlo da surceforge:
http://sourceforge.net/project/showfiles.php?group_id=98845
L’unica pecca che però ho notato è che gregarius non permette la gestione in multiutenza, ma dovrebbe essere una cosa che verrà implementata nelle versioni successive a quella disponibile al momento.
Questa idea del feed aggregator mi era venuta perchè mi ero un po stancato di curare “a mano” la rassegna stampa del wiki del flossmarche.
Solo che pensandoci bene non tutti gli articoli delle riviste a cui sono “abbonato” (con i feed intendo) sono così rilevanti e forse è meglio continuare a dargli una selezionata. Quindi alla fine mi sa che la rassegna stampa continuerò a curarla a manina. :|
Per il momento ho impostato sto aggregatore di news in modo che pubblichi i post dei vari LUG – FSUG marchigiani e le news italiane dei portale www.osor.eu, e dell’Osservatorio Open Source del CNIPA.
In questo modo abbiamo un po di news aggregate in un’unica pagina web, con la possibilità di navigare tra i vari feed archiviati per “folders”.
La funzione principale di questo aggregatore è di rendere pubbliche le news e le varie iniziative e news del “mondo linux” a livello regioniale, e spero che possa diventare un buon punto di riferimento tra i vari LUG-FSUG della nostra regione.
Purtroppo non tutti i siti dei vari lug-fsug marchigiani hanno la possibilità di abbonarsi ai feed, e sono riuscito ad inserire solo alcuni feed dei lug marchigiani che ho passato in rassegna.
Per chi interessato a prendere visione del risultato qui sotto il link al web feed aggregator del FLOSS Marche:
http://flossmarche.netsons.org/feedagg/


























giugno 23rd, 2009 on 16:07
Ciao,
sto provando ad installarlo ma ho qualche problemino…potresti darmi una mano??!
in pratica una volta modificato il file dbinit.php e dopo aver uploaddato il tutto ricevo il seguente errore:
Warning: require_once(percorso/themes.php) [function.require-once]: failed to open stream: No such file or directory in percorso/init.php on line 39
Fatal error: require_once() [function.require]: Failed opening required ‘percorso/themes.php’ (include_path=’.:/usr/lib/php:/usr/local/lib/php’) in percorso/init.php on line 39
giugno 23rd, 2009 on 16:58
dove lo hai installato in locale (in tal caso che server web usi?) o su un hosting remoto (in questo caso quale)?
a prima vista non so come aiutarti, ma potrebbe essere un problema o di permessi, o non hai caricato tutto il pacchetto, oppure il tuo hosting non ha qualche libreria che serve a gregarius, altrimenti cosi’ su due piedi non saprei..
cmq l’errore ti dice che c’è qualche problema alla riga 39 del init.php
hai provato a vedere cosa c’è scritto?
giugno 23rd, 2009 on 17:27
ciao e grazie per aver risposto,
ho installato il tutto su 000webhost, sembra rispettare i requisiti di gregarius…
la linea 39 del file init.php è quella in grassetto:
function rss_home_dir() {
if (!defined('GREGARIUS_HOME')) {
define('GREGARIUS_HOME',dirname(__FILE__) . "/");
}
return GREGARIUS_HOME;
}
function rss_require($file,$once=true) {
$required_file = dirname(__FILE__) . '/'. $file;
if ($once) {
require_once($required_file);
} else {
require($required_file);
}
}
purtroppo non conosco il php…ho provato a googlare ma niente…
ho notato che nella cartella /percorso/ non c’è il file themes.php…ma bensì una cartella…è normale?forse devo modificare il file init.php???
purtroppo sul manuale di gregarius non ho trovato nulla di tutto ciò…
grazie mille in anticipo
giugno 23rd, 2009 on 22:45
Reinstallando il tutto da zero…ora funziona alla perfezione…
mah…i misteri dell’informatica…
Grazie ugualmente!!!
Ciaooooo
giugno 23rd, 2009 on 23:24
meglio cosi’, a questo punto presumo che ti sia perso qualche file per strada nell’upload di gregarius sul web hosting :)