Re: Table de sommaire dans news 1.44 | Titre du sujet : Re: Table de sommaire dans news 1.44 par vince71 sur 09/03/2006 23:12:51
Mon but était d'afficher dans news 1.44 la table de sommaire ne contenant que les articles de la section en cours moins l'article affiché. La modification se fait dans article.php du module
Voici le code final pour ceux que ça peut intéresser.
Si quelqu'un connait le moyen de passer ça dans un bloc qui s'afficherait sous le menu principal je suis preneur
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'] indique le nombres maxi d'articles à afficher - Il correspond au nombre d'articles à afficher en page d'accueil
$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.'"';
}
//L'ajout de if($article->storyid()!=$onearticle->storyid()), 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('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);
}
|
|