Fork me on GitHub






Classement par défaut ? et Liste de membres par "Groupe"
Aspirant
Inscrit: 23/06/2005 09:51
Messages: 65
Bonjour,

J'ai vu qu'il y avait une option pour attribuer un groupe par défaut à un nouveau membre, j'aimerai attribuer également un classement par défaut à chaque nouveau membre, est-ce possible ? :)

Sinon autre question : est-il possible de lister un groupe spécifique ?

J'ai testé avec le module xoopsmembers et membership, ça me donne une liste de membres mais impossible de trier par "groupe"

Merci d'avance !

Posté le : 14/10/2009 11:22
Partager Twitter Partagez cette article sur GG+
Re: Classement par défaut ? et Liste de membres par "Groupe"
Guest_
b'jour

Pour le listage de membre sur une page :
https://www.frxoops.org/modules/newbb/ ... id=184863#forumpost184863 (mais il me semble que le critère est le classement et non le Groupe d'appartenance du membre)

Tu peux classer :
• les admins avec ce type de condition dans le thème <{if $xoops_isadmin}>... <{/if}>
• les membres enregistrés avec <{if $xoops_isuser}>... <{/if}>

... je pense qu'en recherchant une variable de ce type sur les forums tu devrais trouver.

Posté le : 14/10/2009 11:47
Partager Twitter Partagez cette article sur GG+
Re: Classement par défaut ? et Liste de membres par "Groupe"
Aspirant
Inscrit: 23/06/2005 09:51
Messages: 65
Merci pour la réponse rapide :)

En effet j'étais tombé sur ce post dans le forum, j'ai essayé de modifier le fichier "system_block_topusers.html", en remplaçant "rank" par "groups" :

<table cellspacing="6" class="membres">
  <{foreach 
item=user from=$block.users}>
  <
tr class="<{cycle values="even,odd"}>" valign="middle">
    <
td><{$user.groups}></td>
    <
td align="center">
      <{if 
$user.avatar != ""}>
      <
img src="<{$user.avatar}>" alt="" width="32" /><br />
      <{/if}>
      <
a href="<{$xoops_url}>/userinfo.php?uid=<{$user.id}>" title="<{$user.name}>"><{$user.name}></a>
    </
td>
  </
tr>
  <{/foreach}>
</
table>


Avec ça, j'arrive à avoir la liste des membres qui font partie d'un groupe en général mais j'aimerai récupérer la liste des membres d'un groupe en particulier en fait ^^

Posté le : 14/10/2009 12:01
Partager Twitter Partagez cette article sur GG+
Re: Classement par défaut ? et Liste de membres par "Groupe"
Guest_
re'

As-tu essayé la modification proposée par Ghia :
https://www.frxoops.org/modules/newbb/ ... id=183488#forumpost183488

Posté le : 14/10/2009 12:34
Partager Twitter Partagez cette article sur GG+
Re: Classement par défaut ? et Liste de membres par "Groupe"
Aspirant
Inscrit: 23/06/2005 09:51
Messages: 65
Alors j'ai testé, après avoir modifié le fichier template.php du dossier "Class"

J'ai ajouté les lignes qu'indiquait Ghia dans ce code :

<table cellspacing="6" class="membres">   <{foreach item=user from=$block.users}>   <tr class="<{cycle values="even,odd"}>" valign="middle">     <td><{$user.groups}></td>     <td align="center">       <{if $user.avatar != ""}>     <{if 1|in_array:$xoops_usergroups}>Affichage groupe 1<{/if}>     <{if 2|in_array:$xoops_usergroups}>Affichage groupe 2<{/if}>       <img src="<{$user.avatar}>" alt="" width="32" /><br />       <{/if}>       <a href="<{$xoops_url}>/userinfo.php?uid=<{$user.id}>" title="<{$user.name}>"><{$user.name}></a>     </td>   </tr>   <{/foreach}> </table>


Lorsque je lance la page, j'ai une page blanche, en même temps je n'y connais pas grand chose donc ça m'étonne pas ^^

Posté le : 14/10/2009 13:41
Partager Twitter Partagez cette article sur GG+
Re: Classement par défaut ? et Liste de membres par "Groupe"
Team FrXoops
Inscrit: 24/11/2008 00:42
De Argenteuil
Messages: 987
Bonjour à tous,

Avec l'aide précieuse de Burning j'ai affiché les infos que j'avais besoins. Effectivement, il reste le problème de trie par groupe hors le bloc topusers n'utilise pas les groupes.

Je pense, peut être à tord, qu'il faudrai dupliquer le bloc topusers et le template et hacker le system_blocks.php pour trier sur les groupe.
Il faudrait faire une nouvelle fonction avec un tri sur les groupes, un clone de :
function b_system_topposters_show($options)
{
    
$block = array();
    
$criteria = new CriteriaCompo(new Criteria('level'0'>'));
    
$limit = (!empty($options[0])) ? $options[0] : 10;
    
$size count($options);
    for ( 
$i 2$i $size$i++) {
        
$criteria->add(new Criteria('rank'$options[$i], '<>'));
    }
    
$criteria->setOrder('DESC');
    
$criteria->setSort('posts');
    
$criteria->setLimit($limit);
    
$member_handler =& xoops_gethandler('member');
    
$topposters $member_handler->getUsers($criteria);
    
$count count($topposters);
    for (
$i 0$i $count$i++) {
        
$block['users'][$i]['rank'] = $i+1;
        if ( 
$options[1] == ) {
            
$block['users'][$i]['avatar'] = $topposters[$i]->getVar('user_avatar') != 'blank.gif' XOOPS_UPLOAD_URL.'/'.$topposters[$i]->getVar('user_avatar') : '';
        } else {
            
$block['users'][$i]['avatar'] = '';
        }
        
$block['users'][$i]['id'] = $topposters[$i]->getVar('uid');
        
$block['users'][$i]['name'] = $topposters[$i]->getVar('name');
        
$block['users'][$i]['posts'] = $topposters[$i]->getVar('posts');
        
$block['users'][$i]['email'] = $topposters[$i]->getVar('email');
        
$block['users'][$i]['uname'] = $topposters[$i]->getVar('uname');
        
$block['users'][$i]['user_icq'] = $topposters[$i]->getVar('user_icq');
    }
    return 
$block;
}


Malheureusement pour le moment je n'ai pas les compétences pour faire ce genre de manip.

@Burnig : Je reste un gros newbee , je n'ai toujours pas réussi à faire fonctionner le module ghost. Lorsque je mets le bloc sur le module ghost, j'ai une page vide puis après l'appel du module retour à la page de départ.

Posté le : 14/10/2009 23:56
Partager Twitter Partagez cette article sur GG+
Re: Classement par défaut ? et Liste de membres par "Groupe"
Guest_
Citation :
je n'ai toujours pas réussi à faire fonctionner le module ghost.

Aaaarghh ! Dieu me turlute : j'y crois pas !

Le module fantome ne fonctionne pas, il ne peut pas fonctionner ! C'est un module pour installer une page vide avec en complément (c'est là son intérêt) une entrée dans le Menu Principal.

A quoi peut bien servir une page vide alors ? Ben à écrire dessus pardi !

Comment écrire dessus me diras-tu (je fais les questions et les réponses pour gagner du temps) ? Là tu as 2 solutions :
• placer des blocs sur la page blanche. Je ne détaille pas : ça se passe de la même manière que pour tout autre module Xoops, suffit de le choisir dans la boiboite prévue à cet effet
• saisir ton code directement dans le fichier index.php du module fantôme. Tu peux écrire aussi bien du html que du php, sauf que pour le code html c'est à placer après la fermeture de la première balise <php> et avant l'ouverture de la seconde

Autre détail : ce module n'a pas d'administration propre, pas la peine de cliquer sur le fantôme pour reveiller ses vieux os cliquetants !!

Posté le : 15/10/2009 00:27
Partager Twitter Partagez cette article sur GG+
Re: Classement par défaut ? et Liste de membres par "Groupe"
Aspirant
Inscrit: 23/06/2005 09:51
Messages: 65
Citation :

Franck0768 a écrit:

@Burnig : Je reste un gros newbee , je n'ai toujours pas réussi à faire fonctionner le module ghost. Lorsque je mets le bloc sur le module ghost, j'ai une page vide puis après l'appel du module retour à la page de départ.


Pour ça je peux t'aider car j'avais même soucis, il faut effacer le fichier index.html présent dans le répertoire du module ghost, enfin chez moi ça a réglé le problème

Pour revenir au classement, je n'y arrive pas, j'vais continuer à chercher mais ça ne semble pas évident en fait ^^

Posté le : 15/10/2009 10:38
Partager Twitter Partagez cette article sur GG+
Re: Classement par défaut ? et Liste de membres par "Groupe"
Team FrXoops
Inscrit: 24/11/2008 00:42
De Argenteuil
Messages: 987
Salut Burning,

Citation :

Burning a écrit:
• placer des blocs sur la page blanche. Je ne détaille pas : ça se passe de la même manière que pour tout autre module Xoops, suffit de le choisir dans la boiboite prévue à cet effet
Comme je l'ai dis un peu plus haut, lorsque je place mon bloc sur ghost rien ne se passe
Je vais tester la proposition d'evolhina : effacer le fichier index.html

Pour le deuxième point, c'est génial! Je vais pouvoir passer directement les quelques pages html que j'ai hors xoops. Je regarde cela ce soir.

@evolhina : Pour le classement, il faudrait trouver un bloc où il a l'utilisation des groupes puis se fare un template avec les infos que l'on a besoin.

Posté le : 15/10/2009 11:20
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

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