Le Cod'Book de Lou

Dynamiser la page "Membres"
Nonnonon, admis sanguinaires qui voulez dynamiter vos membres, vous n'êtes pas au bon endroit. Ce tutoriel va vous apprendre à modifier une page à laquelle vous n'avez jamais touché jusque là, la page de vos Membres.
Voici le résultat attendu

Bonjour tout le monde ! Aujourd'hui, je vous propose mon premier tutoriel. Il servira à dynamiser la page membres de votre forum. Ce n'est pas forcément un tuto très utile en soi, mais le réaliser m'a permis de comprendre un peu mieux les templates.
• Ce tuto nécessite la modification des templates et de la fiche de style CSS. Vous devez donc être administrateur fondateur.
• Ce tuto est valable pour un forum avec des avatars aux dimensions 200*400. En cas de problème pour le personnaliser, je suis à votre écoute.

Merci à Sparrow (Never-Utopia) à qui j'ai subtilisé le code CSS qu'il utilise ici.

Première partie : Templates.


Le template à utiliser est le memberlist_body
La partie qui nous intéresse est celle-ci :

Elle se trouve à la ligne 39. Supprimez tout ce qui se trouve entre les balises td, soit ceci :

Qu'est-ce que j'ai supprimé ? Vous avez supprimé le contenu de la case réservée à l'avatar. Nous allons très vite le remplacer.

Voilà le code que vous allez ajouter à la place de ce code.
Examinons ceci en détails.
Kézako ?
  • {memberrow.AVATAR_IMG} est l'avatar du membre.
  • {memberrow.USERNAME} est le pseudo du membre.
  • {memberrow.POSTS} est le nombre de posts du membre.
  • {memberrow.JOINED} est la date d'inscription du membre.


Ce qui est contenu entre :

et :

Est ce qui va apparaître quand la souris passera sur l'avatar. Vous pouvez donc mettre ce que vous voulez. Cependant, ce tutoriel d'adaptera au résultat attendu. Mais je suis ouvert à toutes vos questions si vous avez du mal à personnaliser votre template.

Le nom du posteur, son nombre de messages et sa date d'inscription sont donc affichés dans la case Avatar. Inutile de les afficher à nouveau dans les autres cases. Il faut donc supprimer la colonne "nombre de messages", la colonne "pseudo" et la colonne "date d'inscription".

Repérez cette partie-là :

La première partie du code (c'est-à-dire jusqu'à BEGIN memberrow), c'est celle qui donne les titres des colonnes. Vous pouvez certainement les identifier facilement.
Kézako ?
  • {L_AVATAR} affichera "Avatar",
  • {L_USERNAME} affichera "Pseudo",
  • etc.
Maintenant que nous avons regroupé plusieurs données dans la case avatar nous pouvons les supprimer.

Les lignes à supprimer sont donc :

Vous pouvez également remplacer le nom de la colonne avatar ({L_AVATAR}) par votre propre appellation. Il suffira de supprimer cette variable et d'y écrire à la place votre appellation, tout simplement.

Si vous validiez le template à ce moment là, le résultat ne serait pas à la hauteur de vos espérances. En effet, les titres des colonnes auront disparu, mais le contenu de ces colonnes sera resté intact, c'est là qu'intervient la seconde partie du code (c'est-à-dire après BEGIN memberrow).

Vous pouvez supprimer les lignes inutiles, à savoir :

Ca y est, votre template est prêt ! Maintenant, attaquons-nous à la partie CSS !

Deuxième partie : CSS.


Allez, je sens que vous en avez marre, alors voici le code CSS :

Kézako ?
  • description3 contient l'avatar. Comme au départ, l'avatar est en partie caché, il faut réduire ses dimensions (ici 200*200) et lui mettre un overflow:hiddenpour l'empêcher de dépasser. Ensuite, la partie [b]description3:hoverest celle où l'on indique que les dimensions changent au passage de la souris.
  • description3_contenu est ce qui va s'afficher au passage de la souris, ici le nom du membre, son nombre de message et sa date d'inscription. Cependant, il doit être invisible quand la souris n'est pas dessus, d'où le opacity:0 qui le rend totalement transparent. La partie description3_contenu:hover est celle qui va indiquer que au passage de la souris, l'opacity augmentera.
Vous savez tout ! Ah ? Vous vous êtes perdus en chemin ? Bon, je suis gentil et je vous donne le code terminé.

Troisième partie : Le code tout fini tout beau.


Remplacer le contenu du template memberlist_bod par celui-ci :


Ajoutez ce code à votre feuille de style CSS


Et voilà ! A vous de jouer !

Ce site est entièrement réalisé par Hiro' et ses maigres talents.