Rajouter une image au groupe "membre" [Réglé]
Purement esthétique
Créations de Thèmes
MickaelFR Membre non connecté
Booster Fusée
-
Booster Fusée
- Voir le profil du membre MickaelFR
- Inscrit le : 20/01/2014
- Site internet
- Groupes :
Sur ma V3, et sur CSN, ils avaient réussi à mettre une image sur le groupe des membres (Une demande de personnalisation que j'avais demandé).
Ceci est purement esthétique, et j'y tiens sur la V5

j'ai tenté tant bien que mal à le faire par moi même, mais je ne comprends rien au PHP .. Surtout que le fichier member.php n'existe plus, j'ai un peu de mal à m'y retrouver

Voici la ligne de modification sur la V3 (Dernière ligne, mais je met le bloc entier) :
Code PHP :
$group = $Sql->query_array(DB_TABLE_GROUP, 'id', 'name', 'img', "WHERE id = '" . numeric($group_id) . "'", __LINE__, __FILE__); if (!empty($group['id'])) $user_group_list .= '<li><a href="member' . url('.php?g=' . $group_id, '-0.php?g=' . $group_id) . '">' . (!empty($group['img']) ? '<img src="../images/group/' . $group['img'] . '" alt="' . $group['name'] . '" title="' . $group['name'] . '" class="valign_middle" />' : $group['name']) . '</a></li>'; } /*C'EST ICI LA MODIFICATION*/ $user_group_list = !empty($user_group_list) ? '<ul style="list-style-type:none;">' . $user_group_list . '</ul>' : '<img src="../images/group/membre00.png" alt="membre" title="membre"/> ';
J'ai trouvé et tenté de faire ceci ci-dessous, mais ça ne marche pas .. (Ne pas rire hein?) :
Fichier : UserViewProfileController.class.php
Code PHP :
$group = $groups_cache->get_group($group_id); $group_image = !empty($group['img']) ? '<img src="'. TPL_PATH_TO_ROOT .'/images/group/' . $group['img'] . '" alt="' . $group['name'] . '" title="' . $group['name'] . '" class="valign-middle" />' : $group['name']; $user_groups_html .= '<li><a href="' . UserUrlBuilder::group($group_id)->rel() . '">' . $group_image . '</a></li>'; } /*MA MODIFICATION EST EN DESSOUS*/ $group_image = !empty($group['img']) ? '<ul style="list-style-type:none;">' . $group_image . '</ul>' : '<img src="../images/group/membre00.png" alt="membre" title="membre"/> ';
Merci bien
Édité par MickaelFR Le 06/03/2016 à 09h30
ElenWii Membre non connecté
-
Administrateur
- Voir le profil du membre ElenWii
- Inscrit le : 14/08/2009
- Site internet
- Groupes :
-
Equipe Graphique
MickaelFR Membre non connecté
Booster Fusée
-
Booster Fusée
- Voir le profil du membre MickaelFR
- Inscrit le : 20/01/2014
- Site internet
- Groupes :
Pas pour le groupe "membre" tout court
Il y a juste "groupe : membre" .. Alors que sur les autres groupes avec images, on voit l'image. Mais le groupe membre par défaut, rien
Édité par MickaelFR Le 06/03/2016 à 19h32
ElenWii Membre non connecté
-
Administrateur
- Voir le profil du membre ElenWii
- Inscrit le : 14/08/2009
- Site internet
- Groupes :
-
Equipe Graphique
MickaelFR Membre non connecté
Booster Fusée
-
Booster Fusée
- Voir le profil du membre MickaelFR
- Inscrit le : 20/01/2014
- Site internet
- Groupes :

En revanche, j'ignore si c'est faisable sur la v5
janus57 Membre non connecté
-
Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
-
Equipe Assistance
possible en V5 je viens d'avoir une idée, mais il faut que je regarde en détails vu qu'il est possible de créer des groupes sans images et si on modifie comme la V3 les groupes sans images auront l'image du groupe "membre" vu qu'on va tomber dans le "else" du ternaire si j'ai bien vu et dit pas de conneries.
Cordialement, janus57
ElenWii Membre non connecté
-
Administrateur
- Voir le profil du membre ElenWii
- Inscrit le : 14/08/2009
- Site internet
- Groupes :
-
Equipe Graphique
Code PHP :
$fieldset->add_field(new FormFieldFree('level', $this->lang['level'], '<a class="' . UserService::get_level_class($this->user_infos['level']) . '">' . $this->get_level_lang() . '</a>'));
Ajoute ton code dans la balise <a>
Code PHP :
$fieldset->add_field(new FormFieldFree('level', $this->lang['level'], '<a class="' . UserService::get_level_class($this->user_infos['level']) . '">' . $this->get_level_lang() . '<img src="../images/group/membre00.png" alt="membre" title="membre"/></a>'));
Pour le forum, il va falloir faire pareil dans plusieurs fichiers. msg et topic je crois avec la valeur USER_RANK
janus57 Membre non connecté
-
Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
-
Equipe Assistance
Hum @ElenWii : là tu modifie le formulaire du niveau (membre/modo/admin) si je dit pas de connerie.
C'est bien la ligne 133 de "UserViewProfileController.class.php" qu'il faudrait modifier (je pense) du genre :
Code PHP :
$group_image = !empty($group['img']) ? '<img src="'. TPL_PATH_TO_ROOT .'/images/group/' . $group['img'] . '" alt="' . $group['name'] . '" title="' . $group['name'] . '" class="valign-middle" />' : (($group['name'] == "member" || $group['name'] == "membre") ? '<img src="'. TPL_PATH_TO_ROOT .'/images/group/mon_image_utilisateur.png" alt="' . $group['name'] . '" title="' . $group['name'] . '" class="valign-middle" />' : $group['name']);
Et vu que normalement le forum va récupérer les groupes/images sur le profile de la personne (j'espère) cela devrais fonctionner en théorie.
Cordialement, janus57
ElenWii Membre non connecté
-
Administrateur
- Voir le profil du membre ElenWii
- Inscrit le : 14/08/2009
- Site internet
- Groupes :
-
Equipe Graphique
, je n'ai pas testé
janus57 Membre non connecté
-
Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
-
Equipe Assistance
ah autant pour moi
, je n'ai pas tester 
, je n'ai pas tester 
Bonjour,
j'ai pas testé non plus ma proposition mais vu que tu touche un "FormFieldFree" pour moi c'est forcément un formulaire donc pas ce que @MickaelFR recherche.
Ce qu'il recherche (pour être sûr) c'est à changer le : "Groupe: Membre" visible sous son profil (ici) par une image.
Cordialement, janus57
MickaelFR Membre non connecté
Booster Fusée
-
Booster Fusée
- Voir le profil du membre MickaelFR
- Inscrit le : 20/01/2014
- Site internet
- Groupes :
Merci tout d'abord de vos réponses.
Ce n'est pas fonctionnel .. A moins que j'ai mal copier le code :
Code PHP :
$group = $groups_cache->get_group($group_id); /*DEBUT MODIF*/ $group_image = !empty($group['img']) ? '<img src="'. TPL_PATH_TO_ROOT .'/images/group/' . $group['img'] . '" alt="' . $group['name'] . '" title="' . $group['name'] . '" class="valign-middle" />' : (($group['name'] == "member" || $group['name'] == "membre") ? '<img src="'. TPL_PATH_TO_ROOT .'/images/group/membre00.png" alt="' . $group['name'] . '" title="' . $group['name'] . '" class="valign-middle" />' : $group['name']); /*FIN MODIF*/ $user_groups_html .= '<li><a href="' . UserUrlBuilder::group($group_id)->rel() . '">' . $group_image . '</a></li>'; } } } return !empty($user_groups_html) ? '<ul class="no-list">' . $user_groups_html . '</ul>' : $this->lang['user']; }
Je souhaite juste avoir une image pour les membres hors groupe (groupe membre donc). Image affichée sur le forum, et profil.
Merci encore.
janus57 Membre non connecté
-
Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
-
Equipe Assistance
ok je viens de voir pourquoi.
Sinon les membre "hors groupe" sont dans le groupe "Utilisateur" pour moi sur le profil.
Cordialement, janus57
MickaelFR Membre non connecté
Booster Fusée
-
Booster Fusée
- Voir le profil du membre MickaelFR
- Inscrit le : 20/01/2014
- Site internet
- Groupes :
janus57 Membre non connecté
-
Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
-
Equipe Assistance
à tester :
Mettre une image "member.png" dans /images/group/
/user/controllers/UserViewProfileController.class.php ligne 136 ajouter un espace puis :
Code PHP :
else { $group_image = '<img src="'. TPL_PATH_TO_ROOT .'/images/group/member.png" alt="' . $this->lang['user'] . '" title="' . $this->lang['user'] . '" class="valign-middle" />'; $user_groups_html .= '<li>' . $group_image . '</li>'; }
Ce qui donne pour cette partie :
<span class="formatter-hide">Caché:</span><div class="hide" onclick="bb_hide(this)"><div class="hide2">
Code PHP :
foreach ($user_groups as $key => $group_id) { if ($group_id > 0) { if ($groups_cache->group_exists($group_id)) { $group = $groups_cache->get_group($group_id); $group_image = !empty($group['img']) ? '<img src="'. TPL_PATH_TO_ROOT .'/images/group/' . $group['img'] . '" alt="' . $group['name'] . '" title="' . $group['name'] . '" class="valign-middle" />' : $group['name']; $user_groups_html .= '<li><a href="' . UserUrlBuilder::group($group_id)->rel() . '">' . $group_image . '</a></li>'; } } else { $group_image = '<img src="'. TPL_PATH_TO_ROOT .'/images/group/member.png" alt="' . $this->lang['user'] . '" title="' . $this->lang['user'] . '" class="valign-middle" />'; $user_groups_html .= '<li>' . $group_image . '</li>'; } }
</div></div>
Ensuite dans /forum/topic.php rajouter à la ligne 387 :
Code PHP :
$user_group = str_replace($LANG['member'], '<img src="'. TPL_PATH_TO_ROOT .'/images/group/member.png" alt="' . $user_group . '" title="' . $user_group .'" />', $user_group);
Ce qui donne pour cette partie :
<span class="formatter-hide">Caché:</span><div class="hide" onclick="bb_hide(this)"><div class="hide2">
Code PHP :
if (!empty($row['groups'])) { $user_groups = ''; $array_user_groups = explode('|', $row['groups']); foreach (GroupsService::get_groups() as $idgroup => $array_group_info) { $group_color = User::get_group_color($idgroup); if (is_numeric(array_search($idgroup, $array_user_groups))) $user_groups .= !empty($array_group_info['img']) ? '<a href="' . UserUrlBuilder::group($idgroup)->rel() . '"' . ($group_color ? ' style="color:' . $group_color . '"' : '') . '><img src="../images/group/' . $array_group_info['img'] . '" alt="' . $array_group_info['name'] . '" title="' . $array_group_info['name'] . '"/></a> ' : $LANG['group'] . ': <a href="' . UserUrlBuilder::group($idgroup)->rel() . '"' . ($group_color ? ' style="color:' . $group_color . '"' : '') . '>' . $array_group_info['name'] . '</a> '; } } else { $user_group = str_replace($LANG['member'], '<img src="'. TPL_PATH_TO_ROOT .'/images/group/member.png" alt="' . $user_group . '" title="' . $user_group .'" />', $user_group); $user_groups = $LANG['group'] . ':' . $user_group; }
</div></div>
Enfin dans /forum/membermsg.php rajouter à la ligne 165:
Code PHP :
$user_group = str_replace($LANG['member'], '<img src="'. TPL_PATH_TO_ROOT .'/images/group/member.png" alt="' . $user_group . '" title="' . $user_group .'" />', $user_group);
Ce qui donne pour cette partie :
<span class="formatter-hide">Caché:</span><div class="hide" onclick="bb_hide(this)"><div class="hide2">
Code PHP :
if (!empty($row['groups'])) { $user_groups = ''; $array_user_groups = explode('|', $row['groups']); foreach (GroupsService::get_groups() as $idgroup => $array_group_info) { $group_color = User::get_group_color($idgroup); if (is_numeric(array_search($idgroup, $array_user_groups))) $user_groups .= !empty($array_group_info['img']) ? '<a href="' . UserUrlBuilder::group($idgroup)->rel() . '"' . ($group_color ? ' style="color:' . $group_color . '"' : '') . '><img src="../images/group/' . $array_group_info['img'] . '" alt="' . $array_group_info['name'] . '" title="' . $array_group_info['name'] . '"/></a> ' : $LANG['group'] . ': <a href="' . UserUrlBuilder::group($idgroup)->rel() . '"' . ($group_color ? ' style="color:' . $group_color . '"' : '') . '>' . $array_group_info['name'] . '</a> '; } } else { $user_group = str_replace($LANG['member'], '<img src="'. TPL_PATH_TO_ROOT .'/images/group/member.png" alt="' . $user_group . '" title="' . $user_group .'" />', $user_group); $user_groups = $LANG['group'] . ':' . $user_group; }
</div></div>
Voilà cela devrais répondre à tes attente.
Cordialement, janus57
MickaelFR Membre non connecté
Booster Fusée
-
Booster Fusée
- Voir le profil du membre MickaelFR
- Inscrit le : 20/01/2014
- Site internet
- Groupes :
Mais cela ne marche pas .. Aucune image ne marche maintenant
..
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie