Fork me on GitHub






News - liste alphabétique des auteurs
Régulier
Inscrit: 09/06/2006 18:51
Messages: 484
Bonsoir,

J'aurais besoin d'un petit coup de main avec le module News. Il comporte une page recensant tous les auteurs de news, seulement sur cette page, il n'y a aucun classement (autant dire qu'avec des centaines d'auteurs, cette page devient vite inutile.. )

J'aimerais pouvoir les classer par ordre alphabétique avec par exemple

usort($pseudodelauteur"strcasecmp");

Mais je n'arrive pas à trouver la variable ni à savoir où placer ce code..

Je vous mets le code php de la page en question, si ça peut aider :/

include_once '../../mainfile.php'; include_once XOOPS_ROOT_PATH.'/modules/news/class/class.newsstory.php'
include_once 
XOOPS_ROOT_PATH.'/modules/news/class/class.newstopic.php'
include_once 
XOOPS_ROOT_PATH.'/modules/news/class/class.sfiles.php'
include_once 
XOOPS_ROOT_PATH.'/modules/news/include/functions.php'

if(!
news_getmoduleoption('newsbythisauthor')) {
     
redirect_header('index.php',2,_ERRORS);
     exit(); 
}

  
$xoopsOption['template_main'] = 'news_whos_who.html';
 include_once 
XOOPS_ROOT_PATH.'/header.php';  
$option news_getmoduleoption('displayname'); 
$article = new NewsStory(); 
$uid_ids = array(); 
$uid_ids $article->getWhosWho(news_getmoduleoption('restrictindex'));  

if(
count($uid_ids) > 0) {
     
$lst_uid implode(','$uid_ids);
     
$member_handler =& xoops_gethandler('member');     
$critere = new Criteria('uid''('.$lst_uid.')''IN');     
$tbl_users $member_handler->getUsers($critere);
     foreach(
$tbl_users as $one_user) { 
        
$uname '';         
switch(
$option) {             
case 
1:        // Username 
                
$uname $one_user->getVar('uname');
                 break;              
case 
2:        // Display full name (if it is not empty)     
            
if(xoops_trim($one_user->getVar('name')) != '') {                     
$uname $one_user->getVar('name'); 
                } 
else {                     
$uname $one_user->getVar('uname'); 
                }     
            break;         
}         

$xoopsTpl->append('whoswho', array('uid' => $one_user->getVar('uid'), 'name' => $uname'user_avatarurl' => XOOPS_URL.'/uploads/'.$one_user->getVar('user_avatar')));
     }
 }  
$xoopsTpl->assign('advertisement'news_getmoduleoption('advertisement'));  

/**  * Manage all the meta datas  */ 

news_CreateMetaDatas($article);  

$xoopsTpl->assign('xoops_pagetitle'_AM_NEWS_WHOS_WHO);
 
$myts =& MyTextSanitizer::getInstance();
 
$meta_description _AM_NEWS_WHOS_WHO ' - ' $xoopsModule->name('s');
 if(isset(
$xoTheme) && is_object($xoTheme)) { 
    
$xoTheme->addMeta'meta''description'$meta_description); } 
else {    
// Compatibility for old Xoops versions 
    
$xoopsTpl->assign('xoops_meta_description'$meta_description);
 }  
include_once 
XOOPS_ROOT_PATH.'/footer.php'?>


Merci d'avance

Posté le : 11/06/2011 21:46
Partager Twitter Partagez cette article sur GG+
Re: News - liste alphabétique des auteurs
Supporter Xoops
Inscrit: 09/01/2005 13:37
De Breizh
Messages: 16972
Bonjour,

as-tu regardé dans le template html correspondant ?

Posté le : 11/06/2011 22:08

La connaissance s'accroît quand on la partage ...
Partager Twitter Partagez cette article sur GG+
Re: News - liste alphabétique des auteurs
Supporter Xoops
Inscrit: 09/01/2005 13:37
De Breizh
Messages: 16972

Posté le : 11/06/2011 22:16

La connaissance s'accroît quand on la partage ...
Partager Twitter Partagez cette article sur GG+
Re: News - liste alphabétique des auteurs
Régulier
Inscrit: 09/06/2006 18:51
Messages: 484
Merciii! Ce post m'a bien aidé, juste à rajouter

$critere->setOrder('ASC');
     
$critere->setSort('uname');

sous
$critere = new Criteria('uid''('.$lst_uid.')''IN');
et visiblement ça marche ^^

comme quoi, parfois, on se complique bien la vie avec les "astuces" trouvées sur google ^^

Posté le : 12/06/2011 22:50
Partager Twitter Partagez cette article sur GG+
Re: News - liste alphabétique des auteurs
Team FrXoops
Inscrit: 07/08/2006 13:03
Messages: 1737
Peut-être pourrais-tu faire un résummé, afin d'en faire profiter la communauté.

Posté le : 13/06/2011 10:03
Partager Twitter Partagez cette article sur GG+
Re: News - liste alphabétique des auteurs
Régulier
Inscrit: 09/06/2006 18:51
Messages: 484
Oups, désolée Grom je n'avais pas vu ta demande.

Donc dans modules/news/whoswho.php, à la ligne 58 après

$critere = new Criteria('uid''('.$lst_uid.')''IN');


tu ajoutes

$critere->setOrder('ASC');
 
$critere->setSort('uname');


Voili voilou ^^

Posté le : 25/06/2011 21:05
Partager Twitter Partagez cette article sur GG+
Re: News - liste alphabétique des auteurs
Supporter Xoops
Inscrit: 09/01/2005 13:37
De Breizh
Messages: 16972
Merci pour le partage

Posté le : 25/06/2011 21:50

La connaissance s'accroît quand on la partage ...
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

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