| Afficher/Cacher les infos du profil | |
|
james1920
{ Membre actif }
Messages : 422
| Afficher / Cacher les infos du profilInformations générales- Description :
- Ce tutoriel vous permettra de dissimuler les infomations du profil latéral dans les messages (date d'inscription, nombre de messages, etc) et de les faire réapparaitre en cliquant sur un bouton.
- Démo :
- Profil non déroulé
Profil déroulé
- Compatibilité :
- Navigateurs récents (Firefox 4+, Chrome 15+, IE8+)
- Crédits :
- Proposé et validé par James1920 le 24.01.2011
- Changements :
- Refonte complète par 'Christa le 7/04/2012
Le tutorielMise en place (Templates)Rendez-vous dans votre panneau d'administration, onglet Apparence et dans le sous-menu Templates choisissez Général. Ouvrez le template viewtopic_body et cherchez le bout de code suivant : - Code:
-
<span class="postdetails poster-profile"> {postrow.displayed.POSTER_RANK}<br /> {postrow.displayed.RANK_IMAGE}{postrow.displayed.POSTER_AVATAR}<br /><br /> <!-- BEGIN profile_field --> {postrow.displayed.profile_field.LABEL} {postrow.displayed.profile_field.CONTENT}{postrow.displayed.profile_field.SEPARATOR} <!-- END profile_field --> {postrow.displayed.POSTER_RPG} </span><br /> Ce qui nous intéresse, ce sont les quatre lignes avant la dernière, mais comme on va utiliser des blocs (div) et qu'il ne faut surtout pas placer de blocs dans un élément inline, on va remplacer le < span class="postdetails poster-profile"> par un div : - Code:
-
<div class="postdetails poster-profile"> {postrow.displayed.POSTER_RANK}<br /> {postrow.displayed.RANK_IMAGE}{postrow.displayed.POSTER_AVATAR}<br /><br /> <!-- BEGIN profile_field --> {postrow.displayed.profile_field.LABEL} {postrow.displayed.profile_field.CONTENT}{postrow.displayed.profile_field.SEPARATOR} <!-- END profile_field --> {postrow.displayed.POSTER_RPG} </div><br /> Maintenant que c'est fait, on va pouvoir s'intéresser à cette partie du code, qui affiche le profil : - Code:
-
<!-- BEGIN profile_field --> {postrow.displayed.profile_field.LABEL} {postrow.displayed.profile_field.CONTENT}{postrow.displayed.profile_field.SEPARATOR} <!-- END profile_field --> {postrow.displayed.POSTER_RPG} Il faut installer le 'bouton' qui servira à afficher / cacher votre profil. Juste avant la ligne contenant BEGIN profile_field, on va rajouter ceci : - Code:
-
<div onClick="a=this.nextSibling.style;a.display=(a.display==''?'none':'')" class="bouton-profil">En savoir plus</div> La petite fonction qui s'active au clic (via l'attribut onClick) va aller chercher le style de l'élément suivant pour le cacher ou l'afficher à chaque clic. Mais tout seul, ce bout de code ne servira pas à grand chose, on doit englober le profil dans un bloc (un div qui sera caché par défaut, ce qui, avec le bouton précédemment rajouté, vous donne le code final suivant : - Code:
-
<div onClick="a=this.nextSibling.style;a.display=(a.display==''?'none':'')" class="bouton-profil">En savoir plus</div> <div class="profil-cache" style="display: none"> <!-- BEGIN profile_field --> {postrow.displayed.profile_field.LABEL} {postrow.displayed.profile_field.CONTENT}{postrow.displayed.profile_field.SEPARATOR} <!-- END profile_field --> {postrow.displayed.POSTER_RPG} </div> Et voilà pour les modifications du template viewtopic_body, vous n'avez plus qu'à enregistrer ces modifications et à publier votre template. Personnalisation (CSS)Votre code marchera très bien sans que vous n'ayez à personnaliser votre CSS, mais vous avez deux classes à votre disposition : bouton-profil et profil-cache. Pour obtenir un effet similaire à l'aperçu donné, voici le code CSS associé (à placer dans votre panneau d'administration, onglet Apparence, menu couleurs puis Feuille de style CSS) : - Code:
-
.bouton-profil { cursor: pointer; /* curseur au survol */ margin: 2px 0; /* petite marge en haut et en bas */ padding: 2px; /* espacement entre le texte et la bordure */ text-align: center; /* centrage du texte dans le bloc */ /* -- mise en forme -- */ background: #CCCCCC; /* couleur de fond */ border: 3px double #000000; /* bordure */ color: #B74C08; /* couleur texte */ font-size: 11px; /* taille du texte */ font-variant: small-caps; /* effet petites majuscules */ font-weight: bold; /* effet gras */ letter-spacing: 2px; /* espace entre les lettres */ }
.profil-cache { border: 3px double #000000; margin: 2px 0; padding: 2px; } Et voilà, c'est fini ! | | |
|
| |
Kaiji
Blanche-Neige
Messages : 5578
| FAQ Si à la place du "En savoir plus" je veux mettre une image, comment je fais ? Il suffit de remplacer ce code - Code:
-
<div onClick="a=this.nextSibling.style;a.display=(a.display==''?'none':'')" class="bouton-profil">En savoir plus</div> Par - Code:
-
<div onClick="a=this.nextSibling.style;a.display=(a.display==''?'none':'')" class="bouton-profil"><img src="URL_IMAGE" alt="profil +" /></div> Q Et si à la place du "En savoir plus" je veux mettre une image, et que l'image change au clic ? R Cette fois, vous devez remplacer ce code : - Code:
-
<div onClick="a=this.nextSibling.style;a.display=(a.display==''?'none':'')" class="bouton-profil">En savoir plus</div> Par ceci : - Code:
-
<div onClick="a=this.nextSibling.style;a.display=(a.display==''?'none':'');this.firstChild.src=(a.display==''?'URL_FERMER':'URL_OUVRIR')" class="bouton-profil"><img src="URL_OUVRIR" alt="profil +" /></div> Avec URL_FERMER l'adresse du bouton pour fermer, et URL_OUVRIR l'adresse du bouton pour ouvrir. Merci à Doare pour avoir fourni la réponse à cette question Et est-ce que vous savez comment vous y prendre pour effacer le nom d'admin car il apparait deux fois dans mon profil maintenant ? Le tutoriel n'agit pas sur cet affichage ! Il s'agit probablement du rang, puisqu'il peut se composer d'une image + du nom du rang. Si l'image ne se charge pas, vous verrez s'afficher deux fois le nom du rang. Peut-on ne cacher que le profil classique et juste afficher le profil RPG ? Au moment d'englober la partie à cacher par un div, il faudra cette fois n'englober que la partie suivante : - Code:
-
<!-- BEGIN profile_field --> {postrow.displayed.profile_field.LABEL} {postrow.displayed.profile_field.CONTENT}{postrow.displayed.profile_field.SEPARATOR} <!-- END profile_field --> C'est à dire que le < /div> qui se trouve à la suite de {postrow.displayed.POSTER_RPG} doit être placé juste avant. Pour toute question sur ce tutoriel, merci de poster une demande d'aide ici : http://www.css-actif.com/f17-aide-css-xhtml | | |
|
| |
Luniia
{ Membre }
Messages : 33
| Merci , c'est exactement ce que je cherchais | | |
|
| |
james1920
{ Membre actif }
Messages : 422
| Merci d'avoir refais/ mis à jours mon tuto. James | | |
|
| |
Invité Invité
| Ouah milles merci c'est ce dont j'avais besoin ! Vous êtes super ! Au passage: j'ai créditer et mit le lien vers le site. ^.-
Bonne journée et encore merci James1920 | | |
|
| |
TwoScars
{ Membre }
Messages : 31
| Hey ! (: J'ai un léger problème, ça ne me cache rien du tout & quand je clique sur "En savoir plus", le mot Message se cache. Pourquoi ? :/ Merci de votre réponse (;
| | |
|
| |
Anoobnyme GOD OF COOKIES
Messages : 1445
| Bonjour,
Les questions, les demandes d'aide sont a poster dans la partie Aide CSS & xHTML, merci de votre compréhension. | | |
|
| |
Morwen
{ Membre }
Messages : 55
| - Code:
-
<div onClick="a=this.nextSibling.style;a.display=(a.display==''?'none':'')" class="bouton-profil">En savoir plus</div> <div class="profil-cache" style="display: none"> <!-- BEGIN profile_field --> { postrow.displayed.profile_field.LABEL} {postrow.displayed.profile_field.CONTENT}{postrow.displayed.profile_field.SEPARATOR} <!-- END profile_field --> {postrow.displayed.POSTER_RPG} </div> Coucou ! J'ai essayé le tuto aujourd'hui, et il marche bien et tout, mais j'ai dû supprimer le petit espace ici que tu donnes dans le code final (et que comme une flemmarde je recopie), sinon ça met des lignes de texte du template avec les informations du profil. (Je sais pas si je suis compréhensible.) Je voulais juste le signaler ! =) - Code:
-
{ postrow.displayed.profile_field.LABEL} | | |
|
| |
EdwigeA
{ Membre }
Messages : 15
| Merci beaucoup, c'est ce que je cherchais ! | | |
|
| |
Kaileen
{ Membre }
Messages : 103
| Merci pour cette astuce ! | | |
|
| |
CECILE362
{ Membre }
Messages : 16
| Merci beaucoup pour ce tuto | | |
|
| |
Ma.
{ Membre }
Messages : 19
| |
| |
imabee
{ Membre }
Messages : 13
| Merci pour cette astuce c'est pile ce qu'il me fallait ! Le rendu final est super propre et ça rend un forum plus agréable à regarder. | | |
|
| |
Ameya
{ Membre }
Messages : 25
| Merci | | |
|
| |
Edward Speleers
{ Spécialiste }
Messages : 1799
| tuto fort utile, merci mille fois^^ | | |
|
| |
Pomme Ecarlate.
{ Membre }
Messages : 6
| |
| |
Lyo
{ Membre }
Messages : 65
| |
| |
Rika
{ Membre }
Messages : 21
| |
| |
Guns
{ Membre }
Messages : 4
| Merci beaucoup pour ce tuto trèèèès utile o/ | | |
|
| |
Kita-Chan
{ Membre }
Messages : 150
| Superbe tutoriel, la FAQ m'a énormément aidée | | |
|
| |
Contenu sponsorisé
| |
| |
| Afficher/Cacher les infos du profil | |
|