salut
Si si, cela fonctionne. J'ai fait exactement comme indiqué. Dans mon cas j'ai renommé "xnews" en "actualite" ce qui me donne le plugin rssfit.actualite.php suivant (à placer dans modules/rss/plugins/)
<?php
if( !defined('RSSFIT_ROOT_PATH') ){ exit(); }
class RssfitActualite{
var $dirname = 'actualite';
var $modname;
var $grab;
function RssfitActualite(){
}
function loadModule(){
$mod =& $GLOBALS['module_handler']->getByDirname($this->dirname);
if( !$mod || !$mod->getVar('isactive') ){
return false;
}
$this->modname = $mod->getVar('name');
$this->module =& $mod;
return $mod;
}
function &grabEntries(&$obj){
$ret = false;
@include_once XOOPS_ROOT_PATH.'/modules/actualite/class/class.newsstory.php';
$myts =& MyTextSanitizer::getInstance();
//if( $this->module->getVar('version') >= 130 ){
@include_once XOOPS_ROOT_PATH.'/modules/actualite/include/functions.php';
$news = nw2_NewsStory::getAllPublished($this->grab, 0, nw2_getmoduleoption('restrictindex'));
/*}else{
$news = nw2_NewsStory::getAllPublished($this->grab, 0);
}*/
if( count($news) > 0 ){
for( $i=0; $i<count($news); $i++ ){
$ret[$i]['title'] = $myts->undoHtmlSpecialChars($news[$i]->title());
$ret[$i]['link'] = XOOPS_URL.'/modules/actualite/article.php?storyid='.$news[$i]->storyid();
$ret[$i]['guid'] = XOOPS_URL.'/modules/actualite/article.php?storyid='.$news[$i]->storyid();
$ret[$i]['timestamp'] = $news[$i]->published();
$desc = $news[$i]->hometext();
$ret[$i]['description'] = $news[$i]->hometext();
$ret[$i]['category'] = $this->modname;
$ret[$i]['domain'] = XOOPS_URL.'/modules/'.$this->dirname.'/';
}
}
return $ret;
}
}
?>
Bien sûr il ne faut pas oublier d'activer le plugin via l'administration du module RSSFIT