Fork me on GitHub






Recupération du groupe
Régulier
Inscrit: 27/01/2005 00:14
De Paris
Messages: 292
Bonjour tout le monde,
Je souhaite afficher le nom du groupe auquel appartient l'utilisateur dans le bloc utilisateur sachant que j'ai plus que les 3 groupes préinstallés.

b_system_user_show{}

Mais je tourne en rond...

Merci d'avance pour votre aide.

Posté le : 08/03/2013 22:53

Les mots des hommes sont nombreux mais la vérité est divine et unique.
Partager Twitter Partagez cette article sur GG+
Re: Recupération du groupe
Admin Frxoops
Inscrit: 04/03/2011 09:10
De Lot
Messages: 2837
tu rajoute ceci après la ligne 162 de system_blocks.php

$groups is_object($GLOBALS['xoopsUser']) ? $GLOBALS['xoopsUser']->getGroups() : array(XOOPS_GROUP_ANONYMOUS);
$group_handler =& xoops_gethandler('group');
$group_arr $group_handler->getObjects();
$block['nom_groupe'] =  $group_arr[$groups[0]]->getVar("name").'  ';


ensuite suffit de modifier le template du bloc et d'ajouter la valeur smarty <{$block.nom_groupe}>

Posté le : 09/03/2013 00:33
Partager Twitter Partagez cette article sur GG+
Re: Recupération du groupe
Régulier
Inscrit: 27/01/2005 00:14
De Paris
Messages: 292
Merci de la réponse.

Après test, cela me renvoi Visiteurs anonymes même logué en admin.

On se rapproche de la solution

Posté le : 10/03/2013 01:31

Les mots des hommes sont nombreux mais la vérité est divine et unique.
Partager Twitter Partagez cette article sur GG+
Re: Recupération du groupe
Régulier
Inscrit: 27/01/2005 00:14
De Paris
Messages: 292
Petite précision, je suis sous xoops 2.5.5.

Posté le : 10/03/2013 01:36

Les mots des hommes sont nombreux mais la vérité est divine et unique.
Partager Twitter Partagez cette article sur GG+
Re: Recupération du groupe
Régulier
Inscrit: 27/01/2005 00:14
De Paris
Messages: 292
Après avoir creusé xoops.org voilà la solution
$uid is_object($xoopsUser) ? $xoopsUser->getVar('uid') : t

get groups from this user, if any 
$member_handler 
=& xoops_gethandler('member'); 
$groups =& $member_handler->getGroupsByUser($uidtrue); 

$usergroups = array(); 
foreach (
$groups as $group) { 
    
$usergroups[] = $group->getVar('name'); 
}


Merci beaucoup en tout cas.

Posté le : 10/03/2013 02:00

Les mots des hommes sont nombreux mais la vérité est divine et unique.
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

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