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 system3- 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.