Fork me on GitHub

Rapport de message :*
 

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);
}

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

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