Fork me on GitHub






problemes avec RSS
Aspirant
Inscrit: 19/12/2005 08:27
Messages: 23
Bonjour,

j'ai 2 modules pour lequel j'ai activé l'option RSS (news 1.44 et PDdownload).
pris séparement, ca fonctionne bien, chaque rss.php de chaque module genere son fichier XML.
le pb est que le flux RSS est mis en cache avec le meme nom . Donc des lors que l'un des modules a generé un fichier xml , celui est en cache pour 2 heures

Vu coté client RSS (RSS bandit ou plugin mozila par ex) les 2 chanels donnent la meme info !!!! pas glop !!!

donc que dois-je faire ?
voici le code (identique dans les 2 modules)

$tpl = new XoopsTpl();
$tpl->xoops_setCaching(2);
$tpl->xoops_setCacheTime(3600);
if (!
$tpl->is_cached('db:system_rss.html')) {


je suppose que je dois modifier 'db:system_rss.html' dans l'un des 2 modules, mais je mets quoi ?

Merci de votre aide. :xfsuper:

Patron,
webmestre de l'intranet [XOOPS] de son boulot

Posté le : 13/10/2006 17:41

Edité par Christian sur 16/10/2006 19:40:30

F. Batlle (Patron)
-:-:-:-:-:-:-:-:-:-:-:-
Counter-Strike addict
Partager Twitter Partagez cette article sur GG+
Re: problemes avec RSS
Xoops accro
Inscrit: 25/02/2004 00:20
De Région parisienne
Messages: 2526
En effet les deux modules utilisent le même template, il est donc "normal" qu'il y est un disfonctionnement.

La première solution serait de désactiver le cache du module system puisque le template appartient à ce module.

la deuxième implique de mettre le "nez" dans le code.

1- dupliquer le fichier module/system/templates/system_rss.html en par exemple
system_rss_news.html et system_rss_PDdownloads.html

2- editer le fichier modules/system/xoopsinfo.php et ajouter les lignes

$modversion['templates'][16]['file'] = 'system_rss_news.html';
$modversion['templates'][16]['description'] = '';
$modversion['templates'][17]['file'] = 'system_rss_PDdownloads.html';
$modversion['templates'][17]['description'] = '';

et faire une mise à jour du module system

3- Editer les fichiers php générant le flux rss des deux modules et remplacer
if (!$tpl->is_cached('[b][color=CC0000]db:system_rss.html[/color][/b]')) {
    ...
    ...
}
$tpl->display('[b][color=CC0000]db:system_rss.html[/color][/b]');

le fichier backend.php, pour le module news, par
if (!$tpl->is_cached('[b][color=CC0000]db:system_rss_news.html[/color][/b]')) {
    ...
    ...
}
$tpl->display('[b][color=CC0000]db:system_rss_news.html[/color][/b]');


le fichier rss.php, pour le module PDdownload, par
if (!$tpl->is_cached('[b][color=CC0000]db:system_rss_PDdownloads.html[/color][/b]')) {
    ...
    ...
}
$tpl->display('[b][color=CC0000]db:system_rss_PDdownloads.html[/color][/b]');


La dernière solution serait de demander aux auteurs de modules qu'ils n'utilisent pas le template system_rss.php et que leurs modules aient leur propre template pour la génération des flux rss.

Posté le : 13/10/2006 23:51
Partager Twitter Partagez cette article sur GG+
Re: problemes avec RSS
Aspirant
Inscrit: 19/12/2005 08:27
Messages: 23
Super :xfsuper:

Merci Dugris ! (cool

avec toutes tes explications, ca va etre facile de modifier le code

Posté le : 16/10/2006 17:19

F. Batlle (Patron)
-:-:-:-:-:-:-:-:-:-:-:-
Counter-Strike addict
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

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