Fork me on GitHub






Module News : Classement alphabétique
Aspirant
Inscrit: 15/09/2010 21:30
Messages: 33
Bonsoir,

J'ai un problème. Je souhaiterais créer une page où tous mes articles seraient classés par ordre alphabétique.
J'ai essayé de modifier la page archive.html, archive.php et modules/news/class/class.newsstory.php
mais je n'arrive à rien, ça fait plus de 15 jours que je suis dessus sans aucune évolution.

J'ai bien trouvé ceci :
https://www.frxoops.org/modules/newbb/ ... 2&forum=12&post_id=212291
mais rien à faire, je n'y arrive pas.

Ma version de xoops est la 2.5.5 et celle du module News la 1.68

Merci d'avance à toute personne qui pourra m'aider.



Posté le : 26/08/2012 21:08
Partager Twitter Partagez cette article sur GG+
Re: Module News : Classement alphabétique
Admin Frxoops
Inscrit: 04/03/2011 09:10
De Lot
Messages: 2837
Essais de remplacer la ligne 114 du fichier archive.php

$result $xoopsDB->query('SELECT published FROM '.$xoopsDB->prefix('stories').' WHERE (published>0 AND published<='.time().') AND (expired = 0 OR expired <= '.time().') ORDER BY published DESC');


par

$result $xoopsDB->query('SELECT published FROM '.$xoopsDB->prefix('stories').' WHERE (published>0 AND published<='.time().') AND (expired = 0 OR expired <= '.time().') ORDER BY title DESC');

Posté le : 27/08/2012 09:39
Partager Twitter Partagez cette article sur GG+
Re: Module News : Classement alphabétique
Aspirant
Inscrit: 15/09/2010 21:30
Messages: 33
Bonsoir,

j'ai essayé de remplacer la ligne en question par celle que tu m'as donnée mais cela ne change rien.

Je pense que le problème vient peut-être du fait que dans Class.newsstory.php il y a beaucoup de lignes de ce genre et que ça fait peut-être conflit... ??

Posté le : 27/08/2012 21:51
Partager Twitter Partagez cette article sur GG+
Re: Module News : Classement alphabétique
Admin Frxoops
Inscrit: 04/03/2011 09:10
De Lot
Messages: 2837
en théorie, cela devrai fonctionner si je me base sur la version de news que j'ai

essai de mettre ASC au lieu de DESC, cela mettra la liste dans l'ordre alphabétique

Posté le : 28/08/2012 10:06
Partager Twitter Partagez cette article sur GG+
Re: Module News : Classement alphabétique
Aspirant
Inscrit: 15/09/2010 21:30
Messages: 33
Bonjour à tous,

et un grand merci à montuy337513 pour ton aide si précieuse.
Voilà, j'ai essayé avec le fichier archive.php mais cela ne changeait rien.
Alors j'ai modifié dans le fichier class.newsstory.php toutes les entrées
$sql .= " ORDER BY s.$order DESC";

que j'ai remplacé par
$sql .= " ORDER BY title ASC";
et j'ai ensuite renommé le fichier par class.newsstory.alpha.php
Puis en ligne 81 dans archive.php, j'ai mis :
include_once XOOPS_ROOT_PATH.'/modules/news/class/class.newsstory.alpha.php';

ça marche très bien, mais voilà que tous mes articles n'apparaissent pas, car il faut d'abord cliquer sur un mois pour rendre la liste apparente.
N'y aurait-il pas un moyen d'afficher tous les articles à la suite rien qu'en cliquant sur : archive dans le menu ??

Posté le : 28/08/2012 23:11
Partager Twitter Partagez cette article sur GG+
Re: Module News : Classement alphabétique
Aspirant
Inscrit: 15/09/2010 21:30
Messages: 33
Bonjour,

Je suis toujours bloquée. Je cherche à afficher seulement les titres de mes articles sur une seule et même page....

Y aurait-il une bonne âme pour m'aider SVP.....

Posté le : 03/09/2012 21:22
Partager Twitter Partagez cette article sur GG+
Re: Module News : Classement alphabétique
Admin Frxoops
Inscrit: 04/03/2011 09:10
De Lot
Messages: 2837
je t'oublie pas je regarderai cela ce week-end

Posté le : 05/09/2012 19:47
Partager Twitter Partagez cette article sur GG+
Re: Module News : Classement alphabétique
Aspirant
Inscrit: 15/09/2010 21:30
Messages: 33
Ce serait vraiment gentil, enfin si tu ne m'as pas oubliée...
Car mon problème n'est hélas toujours pas résolu

Posté le : 25/09/2012 22:17
Partager Twitter Partagez cette article sur GG+
Re: Module News : Classement alphabétique
Admin Frxoops
Inscrit: 04/03/2011 09:10
De Lot
Messages: 2837
Je ne t'avais pas oublié, juste un peu débordé

Là il y a du travail de modification a faire sur le fichier archive.php

A partir de la 89 cela devient :
//$fromyear = (isset($_GET['year'])) ? intval ($_GET['year']): 0;
$fromyear =  0;
//$frommonth = (isset($_GET['month'])) ? intval($_GET['month']) : 0;
$frommonth 0;

//$pgtitle='';
//if($fromyear && $frommonth) {
//    $pgtitle=sprintf(" - %d - %d",$fromyear,$frommonth);
//}


ensuite a partir de la ligne 105 :
//$xoopsTpl->assign('xoops_pagetitle', $myts->htmlSpecialChars(_NW_NEWSARCHIVES) . $pgtitle . ' - ' . $xoopsModule->name('s'));
$xoopsTpl->assign('xoops_pagetitle'$myts->htmlSpecialChars(_NW_NEWSARCHIVES) . ' - ' $xoopsModule->name('s'));


ensuite a partir de la ligne 120 :
} else {
/*    $years = array();
    $months = array();
    $i = 0;
    while (list($time) = $xoopsDB->fetchRow($result)) {
        $time = formatTimestamp($time, 'mysql', $useroffset);
            if (preg_match("/([0-9]{4})-([0-9]{1,2})-([0-9]{1,2}) ([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2})/", $time, $datetime)) {
                $this_year  = intval($datetime[1]);
                $this_month = intval($datetime[2]);
            if (empty($lastyear)) {
                $lastyear = $this_year;
            }
            if ($lastmonth == 0) {
                $lastmonth = $this_month;
                $months[$lastmonth]['string'] = $months_arr[$lastmonth];
                $months[$lastmonth]['number'] = $lastmonth;
            }
            if ($lastyear != $this_year) {
                $years[$i]['number'] = $lastyear;
                $years[$i]['months'] = $months;
                $months = array();
                $lastmonth = 0;
                $lastyear = $this_year;
                $i++;
            }
            if ($lastmonth != $this_month) {
                $lastmonth = $this_month;
                $months[$lastmonth]['string'] = $months_arr[$lastmonth];
                $months[$lastmonth]['number'] = $lastmonth;
            }
        }
    }
    $years[$i]['number'] = $this_year;
    $years[$i]['months'] = $months;
    $xoopsTpl->assign('years', $years);*/
}

//if ($fromyear != 0 && $frommonth != 0) {


ensuite a partir de la ligne 160 :
//    $xoopsTpl->assign('currentmonth', $months_arr[$frommonth]);
    
$xoopsTpl->assign('currentmonth''');


ensuite a partir de la ligne 175 :
//$storyarray = $news->getArchive($monthstart, $monthend, $restricted);
    
$storyarray $news->getArchive(0time(), $restricted);


et enfin a partir de la ligne 196
$xoopsTpl->assign('lang_storytotal'sprintf(_NW_THEREAREINTOTAL$count));
//} else {
 //   $xoopsTpl->assign('show_articles', false);
//}

Posté le : 26/09/2012 11:54
Partager Twitter Partagez cette article sur GG+
Re: Module News : Classement alphabétique
Aspirant
Inscrit: 15/09/2010 21:30
Messages: 33
Impeccable !
J'ai enfin réussi à faire ce que je voulais grace à tes conseils, tout fonctionne à merveille !

Merci infiniment pour ton aide et pour le temps que tu y as consacré.


Posté le : 03/10/2012 22:07
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

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