Bonjour,
j'aimerai utiliser le module RSSfit afin de créer un seul et unique flux RSS à partir de l'ensemble de mes modules.
J'utilise SmartSection cloné plusieurs fois, avec l'option d'URL rewriting activée. (en + de News et MyAlbum)
Le soucis c'est que les liens (SmartSection) dans le flux RSS généré par RSSfit ne sont pas les même que ceux utilisés sur le site et générés à l'aide de l'URL rewriting.
J'obtiens des liens du genre :
http://www.monsite.tld/modules/smartsection/item.php?itemid=99au lieu de :
http://www.monsite.tld/titredemonmodu ... 9/nom-de-mon-article.htmlVoici mon plug-in SmartSection pour RSSfit :
Citation :<?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;
}
}
?>
Je tombe donc bien sur le bon article, mais je risque de faire du "duplicate content", et Google n'aime pas trop ça
La ligne qui pose problème est à mon avis celle ci
Citation :$ret[$i]['link'] = $ret[$i]['guid'] = XOOPS_URL.'/modules/smartsection/item.php?itemid='.$items[$i]->getVar('itemid');
Please (help