L'avantage de ce plugin, c'est qu'il utilise les fonctions et class de smartsection, alors si ces fonctions et class ne changent pas trop, il devrait être compatible avec les prochaines version de smartsection
Pout les clones, il faut changer le nom du fichier avec le nom du répertoire du clone. Ainsi que le texte smartsection dans le nouveau fichier.
Le voici
Nom du fichier : rssfit.smartsection.php
<?php
/*
* About this RSSFit plug-in
* Requirements:
* Module: SmartSection <http://www.smartfactory.ca/>
* Version: 1.05
* RSSFit verision: 1.2
*/
if( !defined('RSSFIT_ROOT_PATH') ){ exit(); }
class RssfitSmartsection{
var $dirname = 'smartsection';
var $modname;
var $grab;
function RssfitSmartsection(){
}
function loadModule(){
global $module_handler;
$mod = $module_handler->getByDirname($this->dirname);
if( !$mod || !$mod->getVar('isactive') ){
return false;
}
$this->modname = $mod->getVar('name');
return $mod;
}
function grabEntries(&$obj){
@include_once(XOOPS_ROOT_PATH."/modules/smartsection/include/common.php");
$ss_handler =& smartsection_gethandler('item');
$items = $ss_handler->getAllPublished($this->grab, 0);
if( false != $items && count($items) > 0 ){
for( $i=0; $i<count($items); $i++ ){
$ret[$i]['link'] = $ret[$i]['guid'] = XOOPS_URL.'/modules/smartsection/item.php?itemid='.$items[$i]->getVar('itemid');
$ret[$i]['title'] = $items[$i]->getVar('title', 'n');
$ret[$i]['timestamp'] = $items[$i]->getVar('datesub');
$ret[$i]['description'] = $items[$i]->getVar('summary', 'n');
$ret[$i]['category'] = $this->modname;
$ret[$i]['domain'] = XOOPS_URL.'/modules/'.$this->dirname.'/';
}
return $ret;
}
return false;
}
}
?>