Fork me on GitHub






Probl: RSSfit + SmartSection + URL Rewriting
Régulier
Inscrit: 24/04/2004 13:29
Messages: 442
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=99
au lieu de :
http://www.monsite.tld/titredemonmodu ... 9/nom-de-mon-article.html


Voici 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

Posté le : 07/11/2006 21:42

[url=http://humour-fun.net/videos.item.153/catastrophe-plateforme-petroliere-chuai.html]effondrement d'une plateforme pétrolière íƒÂ  Chuai ! Un commando d'activistes écologistes pourrait en íƒÂªtre l'auteur..
Partager Twitter Partagez cette article sur GG+
Re: Probl: RSSfit + SmartSection + URL Rewriting
Xoops accro
Inscrit: 25/02/2004 00:20
De Région parisienne
Messages: 2526
Regardes la fonction getItemUrl() dans le fichier modules/smartsection/class/item.php.

tu devrais pouvoir écrire quelques choses de ce type

$ret[$i]['link'] = $ret[$i]['guid'] = $items[$i]->getItemUrl();


J'ai pas testé, car je n'utilise plus ce module !!!

Posté le : 08/11/2006 02:05
Partager Twitter Partagez cette article sur GG+
Re: Probl: RSSfit + SmartSection + URL Rewriting
Régulier
Inscrit: 24/04/2004 13:29
Messages: 442
Citation :
DuGris a écrit:
Regardes la fonction getItemUrl() dans le fichier modules/smartsection/class/item.php.

tu devrais pouvoir écrire quelques choses de ce type

$ret[$i]['link'] = $ret[$i]['guid'] = $items[$i]->getItemUrl();


J'ai pas testé, car je n'utilise plus ce module !!!
Super, niquel, ça marche ! (cool :xfsuper:

Sans indiscretion, tu dis que tu n'utilises plus SmartSection. Qu'utilises tu donc maintenant ? Perso, j'aime le référencement, les templates, l'URL rewriting dans SmartSection

Posté le : 16/11/2006 11:43

[url=http://humour-fun.net/videos.item.153/catastrophe-plateforme-petroliere-chuai.html]effondrement d'une plateforme pétrolière íƒÂ  Chuai ! Un commando d'activistes écologistes pourrait en íƒÂªtre l'auteur..
Partager Twitter Partagez cette article sur GG+
Re: Probl: RSSfit + SmartSection + URL Rewriting
Xoops accro
Inscrit: 25/02/2004 00:20
De Région parisienne
Messages: 2526
J'utilise le module news. Et j'attends avec impatience la version 1.5 qui d'après ce que j'ai pu entendre est prometteuse et révolutionnaire !!!

Posté le : 16/11/2006 12:36
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

57 Personne(s) en ligne (44 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 57 | Plus ...