Voir la version complète : Cumuler les Mise en forme HTML des groupes d'utilisateur
Bonjour,
je suis à la recherche d'un hack qui permettrait de cumuler la mise en forme html des noms d'utilisateur
par exemple un groupe A qui met le nom en couleur rouge,
un groupe B qui le met en italique
si un user est membre des deux groupes sonnom sera en rouge et en italique.
j'ai recherché sur les forums mais rien vu de tel
un membre ne peux pas appartenir à deux groupes, il aura un groupe principal et un autre secondaire mais un seul sera affiché, de ce fait la mise en forme ne peut être cumulée.
Aucun hack de ce genre n'existe.
Bon en fait je viens de me faire ce hack tout seul comme un grand :)
donc fait sous la version 3.0.9
fichier : includes/functions.php
trouver :
// use guest usergroup
$displaygroupid = 1;
}
$user['musername'] = $usergroupcache["$displaygroupid"]['opentag']. $username . $usergroupcache["$displaygroupid"]['closetag'];
remplacer par :
// use guest usergroup
$displaygroupid = 1;
}
if ( ( $user["usergroupid"] != $user["$displaygroupfield"] ) && ($user["membergroupids"] != ''))
{
$groups = explode(',', $user["membergroupids"] );
$user['musername'] = $username;
foreach($groups AS $group)
{
$user['musername'] = $usergroupcache["$group"]['opentag'].$user['musername'].$usergroupcache["$group"]['closetag'];
}
}
else
{
$user['musername'] = $usergroupcache["$displaygroupid"]['opentag']
. $username . $usergroupcache["$displaygroupid"]['closetag'];
}
fichier : index.php
trouver :
$forumusers = $DB_site->query("
SELECT
user.username, (user.options & $_USEROPTIONS[invisible]) AS invisible, user.usergroupid,
session.userid, session.inforum, session.lastactivity,
IF(displaygroupid=0, user.usergroupid, displaygroupid) AS displaygroupid
rajouter en dessous :
, membergroupids
un peu plus bas cherchez :
'usergroupid' => $bbuserinfo['usergroupid'],
'displaygroupid' => $bbuserinfo['displaygroupid'],
rajoutez en dessous :
'membergroupids' => $bbuserinfo['membergroupids'],
finit
description du hack :
si un membre fait partie de plusieurs groupe secondaire
et que le membre a choisi dans son tableau d'utilisateur de s'identifier autrement que par son groupe principal
alors les mise en forme HTML des groupes secondaire seront cumulé
s'il a choisi son groupe principal rien ne change
Notes :
Seul l'affichage sur la page index.php a été modifé pour l'instant.
je pense que niveau tableau de bord il est possible de faire quelque chose de plus propre comme des checkboxs pour choisir quelles mise en forme l'utilisateur veux utiliser
Je te conseille de poster ça dans le forum hacks ;)
BadFurDay
01/11/2005, 00h22
Bien sympa ca hack, poste-le juste dans le forum des hacks :D
J'avais moi-même essayé de faire quelque chose de similaire, je me suis retrouvé avec 3 erreurs MySql différentes sur les 3 pages que j'avais éditées :confused:
Merci bien ;)
vBulletin® v.3.8.0 Beta 3, Copyright ©2000-2008, Jelsoft Enterprises Ltd. Tous droits réservés - Version française vbulletin-fr.org