Bonjour,
je souhaitais que la table de sommaires dans les articles de news 1.44 n'affiche que les articles du sujet de l'article, sans l'article en cours.
Jusque là je n'est pas eu de problème avec la modif ci dessous dans le fichier article.php :
if (getmoduleoption('showsummarytable')) {
$xoopsTpl->assign('showsummary', true);
$xoopsTpl->assign('lang_other_story',_NW_OTHER_ARTICLES);
$count=0;
$tmparticle = new NewsStory();
$infotips=getmoduleoption('infotips');
//L'ajout de $article->topicid(); dans geAllPublished permet de n'afficher que les articles du sujet de l'article en cours
//$xoopsModuleConfig['storyhome'] semble indiquer le nombres maxi d'articles à afficher
$sarray = $tmparticle->getAllPublished($xoopsModuleConfig['storyhome'], 0, $xoopsModuleConfig['restrictindex'], $article->topicid());
if(count($sarray)>0) {
foreach ($sarray as $onearticle) {
$htmltitle='';
$tooltips='';
$htmltitle='';
if($infotips>0) {
$tooltips = make_infotips($onearticle->hometext());
$htmltitle=' title="'.$tooltips.'"';
}
//Cet ajout permet de ne pas afficher l'article en cours dans le sommaire
// Le fait d'ajouter $count++ dedans permet de ne pas afficher le sommaire s'il n'y avait que l'article en cours dans ce sujet
if($article->storyid()!=$onearticle->storyid()) {
$xoopsTpl->append('summary', array('topic_id'=>$onearticle->topicid(), 'story_id'=>$onearticle->storyid(), 'htmltitle'=>$htmltitle, 'infotips'=>$tooltips, 'story_title'=>$onearticle->title(), 'story_hits'=>$onearticle->counter(), 'story_published'=>formatTimestamp($onearticle->published,$dateformat)));
$count++;
}
}
}
$xoopsTpl->assign('summary_count',$count);
unset($tmparticle);
} else {
$xoopsTpl->assign('showsummary', false);
}
Le problème que je n'arrive pas à résoudre est le nombre d'articles s'affichant. Je n'arrive pas à aller au delà de 5
Quelqu'un a-t-il une solution ?
Ce script est-t-il adaptable pour créer un block ?