Fork me on GitHub






Table de sommaire dans news 1.44
Newbie
Inscrit: 01/03/2006 23:05
Messages: 12
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 ?

Posté le : 08/03/2006 01:02
Partager Twitter Partagez cette article sur GG+
Re: Table de sommaire dans news 1.44
Xoops accro
Inscrit: 25/02/2004 00:20
De Région parisienne
Messages: 2526
Pour le nombre d'article dans la page, regardes du coté des préférences du module.

Posté le : 08/03/2006 01:35
Partager Twitter Partagez cette article sur GG+
Re: Table de sommaire dans news 1.44
Newbie
Inscrit: 01/03/2006 23:05
Messages: 12
c'est ce que j'ai fait, mais cela ne change rien et même en mettant 10 à la place de $xoopsModuleConfig['storyhome'] qui si j'ai bien compris renvoie le nombres d'articles visibles en page d'accueil il ne m'en affiche que 5. Idem en mettant 10 ou plus dans les préférences du module.

Posté le : 08/03/2006 21:38
Partager Twitter Partagez cette article sur GG+
Re: Table de sommaire dans news 1.44
Newbie
Inscrit: 01/03/2006 23:05
Messages: 12
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);
}

Posté le : 09/03/2006 23:12
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

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