Astuces Forumactif
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Membres connectés récemment
Voir tous les membres

[Invision] Membres - 'cartes de visite'


2 participants

Voir le sujet précédent Voir le sujet suivant Aller en bas

Croa-Croa
Croa-Croa
https://saintongenealogie.forumactif.com/

MessageCroa-Croa Jeu 12 Déc 2019 - 14:09

Lorsqu'on clique sur 'Membres',  ils sont listés et apparaissent sous la forme de cartes de visite avec leur nom d'utilisateur (menu déroulant sur moyens de les contacter), leur mini-avatar et quatre  lignes d'information :
  • Dernière visite
  • Pays
  • Date d'inscription
  • Messages

Je pense que ce choix situe dans le Template memberlist_body encore que je ne suis pas sûr.
Code:
<p>
 <span class="label">{L_VISITED}</span>: {memberrow.LASTVISIT}
 <br />
 <!-- BEGIN switch_th_group -->
 <span class="label">{L_GROUPS}</span>:
 <!-- END switch_th_group -->
 <!-- BEGIN switch_td_group -->
 {memberrow.GROUPS}<br />
 <!-- END switch_td_group -->
 <span class="label">{L_INTERESTS}</span>: {memberrow.INTERESTS}
 <br />
 <span class="label">{L_JOINED}</span>: {memberrow.JOINED}
 <br />
 <span class="label">{L_POSTS}</span>: {memberrow.POSTS}
 <br />
 </p>

Je souhaiterais faire apparaître le champ CP-Ville à la place du Pays (95% sont de France donc çà n'intéresse pas vraiment grand monde !), et le Prénom à la place du nombre de messages postés. Est-ce possible ?
Mercimill  d'avance

Croa-Croa
Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Ven 13 Déc 2019 - 4:08

Hello Pascal,
hum, tu risques de ne pas avoir d'affichage sur le CP-Ville pour certain membre comme:
https://saintongenealogie.forumactif.com/u2

Il n'a rien renseigné!!
On doit mettre un champ par défaut ?

Pour le prénom, cela ne pose pas de soucis car c'est un champ obligatoire.


Croa-Croa
Croa-Croa
https://saintongenealogie.forumactif.com/

MessageCroa-Croa Ven 13 Déc 2019 - 7:13

"Pays" non plus n'est pas obligatoire donc çà change pas grand chose; "CP-ville" reste plus intéressant (sans valeur par défaut).

Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Ven 13 Déc 2019 - 8:47

Il vaut mieux mettre un texte par défaut comme:
"Non renseigné".
Car point de vue esthétique ce sera plus sympa à l'œil.
Je verrais tout ça en fin de journée.

Croa-Croa
Croa-Croa
https://saintongenealogie.forumactif.com/

MessageCroa-Croa Ven 13 Déc 2019 - 9:40

Merci Phil, ok pour un texte par défaut.

Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Ven 13 Déc 2019 - 19:12

Alors cela va paraitre contradictoire mais il vaut mieux éviter de mettre un contenu par défaut car après deux trois tests, ce n'est pas concluant.

Alors la partie html suivante doit être remplacée par:
Code:
<p>
 <span class="label">{L_VISITED}</span>: {memberrow.LASTVISIT}
 <br />
 <!-- BEGIN switch_th_group -->
 <span class="label">{L_GROUPS}</span>:
 <!-- END switch_th_group -->
 <!-- BEGIN switch_td_group -->
 {memberrow.GROUPS}<br />
 <!-- END switch_td_group -->
                          <span id="M14_CP_Ville"class="label">CP-Ville:</span><i class="M14_classI"></i>
 <br />
 <span class="label">{L_JOINED}</span>: {memberrow.JOINED}
 <br />
                          <span id="M14_Prenom"class="label">Prénom:</span><i class="M14_classI"></i>
 <br />
 </p>

Ensuite, le script qui va rechercher les informations sur le profil du membre:


Modules/HTML&JAVASCRIPT/Gestion des codes Javascript/Créer un nouveau Javascript

Mettre un titre explicite.

Cocher sur toutes les pages.


Déposer ceci:

Code:

$(function(){
$('.member').each(function(){
var link=$(this).find('div[id^="pm"] ul li:first a[href^="/u"]').attr('href');
var a=$(this).find('p').find('#M14_CP_Ville');
var b=$(this).find('p').find('#M14_Prenom');
$.get(link, function(data){
$(data).find('#profile-advanced-details').each(function(){
var CP=$(this).find('dl').find('span:contains(CP - Ville)').closest('dt').next().find('.field_uneditable').text();
var PRENOM=$(this).find('dl').find('span:contains(Prénom)').closest('dt').next().find('.field_uneditable').text();
a.next().text(CP);
b.next().text(PRENOM);
});});});});

Penser a cliquer sur le bouton Valid

Puis le style car j'ai déposé une balise i qui donne un style italic ,
mais elle a l'avantage de pas être utilisée sur cette version .

Mais pourquoi cette balise ?
Les balise spans, div sont déjà utilisées et déforment la structure.
Voilà la raison  clin oeil .




Dans la feuille de style:
Affichage/Images et Couleurs/Couleurs/Feuille de style

Ajouter ceci:

Code:

i.M14_classI
{
font-style:normal!important;
margin-left:2px;
}


Penser a cliquer sur le bouton [Invision] Membres - 'cartes de visite' Sans_t10





Croa-Croa
Croa-Croa
https://saintongenealogie.forumactif.com/

MessageCroa-Croa Ven 13 Déc 2019 - 21:57

Impeccable Phil - as usual.  super

Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Sam 14 Déc 2019 - 4:46


Hello


Sujet résolu et déplacé dans le forum adéquate

A bientôt pour une prochaine demande clin oeil



Voir le sujet précédent Voir le sujet suivant Revenir en haut

Créer un compte ou se connecter pour répondre

Vous devez être membre pour répondre.

S'enregistrer

Rejoignez notre communauté ! C'est facile !


S'enregistrer

Connexion

Vous êtes déjà membre ? Aucun soucis, cliquez ici pour vous connecter.


Connexion

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum