La tambouille des râleuses
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.

Aller en bas
CamilleHau
CamilleHau
Messages : 84
https://poly.forumactif.com

[Aide codage] Supprimer l'affichage des membres invisibles au qeel Empty [Aide codage] Supprimer l'affichage des membres invisibles au qeel

Mar 3 Sep 2019 - 9:48
Bonjour les râleuses

Je viens vers vous parce que je n'arrive pas à me dépatouiller d'un problème.
Pour mon qeel j'ai réussi à ne plus faire apparaîte l'affichage des membres invisibles

Afficher / Masquer :

Comme on le voit sur l'image il y a 2 utilisateurs en ligne :: 0 Membre 1 Visiteur.
L'affichage du membre invisible n'est pas inscrit sauf qu'on le devine en lisant 2 utilisateurs en ligne

Comment faire pour résoudre ce problème ?

Voici ma section du total des membres en ligne

Code:
                <p><span id="poly-useronline">{TOTAL_USERS_ONLINE}</span>
<!-- Changement des Textes .. utilisateur en ligne .. Enregistré .. Invité -->
<script type="text/javascript">
document.getElementById('poly-useronline').innerHTML=document.getElementById('poly-useronline').innerHTML.replace('utilisateur en ligne','inscrit en ligne')</script>
<script type="text/javascript">
document.getElementById('poly-useronline').innerHTML=document.getElementById('poly-useronline').innerHTML.replace('utilisateurs en ligne','inscrits en ligne')</script>

<script type="text/javascript">  
document.getElementById('poly-useronline').innerHTML=document.getElementById('poly-useronline').innerHTML.replace('Enregistré','Membre')</script>
<script type="text/javascript">                        
document.getElementById('poly-useronline').innerHTML=document.getElementById('poly-useronline').innerHTML.replace('Enregistrés','Membres')</script>  

<script type="text/javascript">  
document.getElementById('poly-useronline').innerHTML=document.getElementById('poly-useronline').innerHTML.replace('Invité','Visiteur')</script>
<script type="text/javascript">                        
document.getElementById('poly-useronline').innerHTML=document.getElementById('poly-useronline').innerHTML.replace('Invités','Visiteurs')</script>  

<script type="text/javascript">  
document.getElementById('poly-useronline').innerHTML=document.getElementById('poly-useronline').innerHTML.replace(', 0 Invisible',' ').replace(', 1 Invisible',' ').replace(', 2 Invisibles',' ').replace(', 3 Invisibles',' ').replace(', 4 Invisibles',' ').replace(', 5 Invisibles',' ');
</script>                  
</p>

La section qui efface l'affichage "Invisible"

Code:
<script type="text/javascript">  
document.getElementById('poly-useronline').innerHTML=document.getElementById('poly-useronline').innerHTML.replace(', 0 Invisible',' ').replace(', 1 Invisible',' ').replace(', 2 Invisibles',' ').replace(', 3 Invisibles',' ').replace(', 4 Invisibles',' ').replace(', 5 Invisibles',' ');
</script>        

Amitiés
Mäven
Mäven
Râleuse (Admin)
Informations : Très peu présente en ce moment Sad
----
Idea Viens papoter avec nous sur le discord

Messages : 4055
https://tambouille-raleuses.forumactif.com/

[Aide codage] Supprimer l'affichage des membres invisibles au qeel Empty Re: [Aide codage] Supprimer l'affichage des membres invisibles au qeel

Mar 3 Sep 2019 - 14:26
Hello !

As-tu regardé ce tutoriel ?
Tu devrais pouvoir récupérer les données que tu veux avec, il me semble ?

A moins que j'ai mal compris ta demande Embarassed ?
CamilleHau
CamilleHau
Messages : 84
https://poly.forumactif.com

[Aide codage] Supprimer l'affichage des membres invisibles au qeel Empty Re: [Aide codage] Supprimer l'affichage des membres invisibles au qeel

Mar 3 Sep 2019 - 19:51
Hello Mäven

J'ai bien lu le lien que tu me donnes mais je ne vois pas la solution pour mon problème (si une solution est possible), ou bien j'ai mal lu

Sur cette image

Afficher / Masquer :

Je regarde mon forum depuis mon ordinateur de bureau en tant qu'invité et je suis connecté depuis mon ordinateur portable avec un pseudo membre en mode invisible.
5 utilisateurs :: 0 membre 4 visiteurs on peut lire
Le 5e utilisateur c'est moi sans apparaître dans la liste des utilisateurs en ligne car connectée en invisible, en fait il faudrait qu'il soit écrit 4 utilisateurs au lieu de 5 utilisateurs

Mais comme je l'écrit plus haut, je ne sais pas si cette modification est réalisable
Mäven
Mäven
Râleuse (Admin)
Informations : Très peu présente en ce moment Sad
----
Idea Viens papoter avec nous sur le discord

Messages : 4055
https://tambouille-raleuses.forumactif.com/

[Aide codage] Supprimer l'affichage des membres invisibles au qeel Empty Re: [Aide codage] Supprimer l'affichage des membres invisibles au qeel

Mar 3 Sep 2019 - 21:15
Hello,

En fait, ce tutoriel permet de récupérer les données et de les additionner, comme ça plus de problèmes.

On va reprendre ta base pour faire ce que tu veux.
Si je reprends :
Tu veux récupérer le nombre d'invisible, le cacher et qu'il n'apparaisse pas dans le QEEL.

*va tester quelque chose*

OK, alors le principe va être d'ajouter un javascript à ton forum. D'abord, tu vas retirer ceci :
Code:
<script type="text/javascript">  
document.getElementById('poly-useronline').innerHTML=document.getElementById('poly-useronline').innerHTML.replace(', 0 Invisible',' ').replace(', 1 Invisible',' ').replace(', 2 Invisibles',' ').replace(', 3 Invisibles',' ').replace(', 4 Invisibles',' ').replace(', 5 Invisibles',' ');
</script>        

Ensuite, dans tes javascripts (PA > Module > Javascript) tu vas mettre ceci appliqué à l'index :
Code:
$(function(){
//On récupère la phrase entière
    var phrase=$('#poly-useronline').html();

//on récupère le nombre total d'utilisateur
    var tab = phrase.split('<strong>');
    var nbTotal=tab[1].split('</strong>');
    nbTotal=nbTotal[0];
//on récupère le nombre d'enregistré
    var enregistre=tab[1].split(',');
    enregistre=enregistre[0].split('::')
 enregistre=enregistre[1].split(' ')
    enregistre=enregistre[1];

//on récupère le nombre d'invité
    var invite=tab[1].split('et');
    invite=invite[1].split(' ')
    invite=invite[1];

//on récupère le nombre d'invisible
    var invisible=tab[1].split('et');
    invisible=invisible[0].split(',')
 invisible=invisible[1].split(' ')
    invisible=invisible[1];

//on lui indique que notre nombre total est le nombre total récupéré - le nombre d'invisible
    nbTotal=nbTotal-invisible;

//on ré-écrit la phrase en entier
    phrase="Il y a en tout <strong>"+nbTotal+"</strong> utilisateur en ligne :: "+enregistre+" Enregistré et "+invite+" Invité ";

//on ré-injecte la phrase dans notre id.
    $('#poly-useronline').html(phrase);
});

Dans ce que je t'ai donné tu as les noms "de base".
avec tes mots, ça devrait donner quelque chose comme ça :
Code:
$(function(){
//On récupère la phrase entière
    var phrase=$('#poly-useronline').html();

//on récupère le nombre total d'utilisateur
    var tab = phrase.split('<strong>');
    var nbTotal=tab[1].split('</strong>');
    nbTotal=nbTotal[0];
//on récupère le nombre d'enregistré
    var enregistre=tab[1].split(',');
    enregistre=enregistre[0].split('::')
 enregistre=enregistre[1].split(' ')
    enregistre=enregistre[1];

//on récupère le nombre d'invité
    var invite=tab[1].split('et');
    invite=invite[1].split(' ')
    invite=invite[1];

//on récupère le nombre d'invisible
    var invisible=tab[1].split('et');
    invisible=invisible[0].split(',')
 invisible=invisible[1].split(' ')
    invisible=invisible[1];

//on lui indique que notre nombre total est le nombre total récupéré - le nombre d'invisible
    nbTotal=nbTotal-invisible;

//on ré-écrit la phrase en entier
    phrase="Il y a en tout <strong>"+nbTotal+"</strong> utilisateur(s) en ligne :: "+enregistre+" membres(s) et "+invite+" visiteur(s)";

//on ré-injecte la phrase dans notre id.
    $('#poly-useronline').html(phrase);
});

Ca devrait faire ce que tu veux Smile
CamilleHau
CamilleHau
Messages : 84
https://poly.forumactif.com

[Aide codage] Supprimer l'affichage des membres invisibles au qeel Empty Re: [Aide codage] Supprimer l'affichage des membres invisibles au qeel

Mar 3 Sep 2019 - 21:54
Non, non

Voici ce que cela m'affiche

Afficher / Masquer :
Mäven
Mäven
Râleuse (Admin)
Informations : Très peu présente en ce moment Sad
----
Idea Viens papoter avec nous sur le discord

Messages : 4055
https://tambouille-raleuses.forumactif.com/

[Aide codage] Supprimer l'affichage des membres invisibles au qeel Empty Re: [Aide codage] Supprimer l'affichage des membres invisibles au qeel

Mar 3 Sep 2019 - 22:02
Tu as bloqué le clique droit sur ton forum, je ne peux même pas regarder le code...
Tu as bien mis le javascript et activé celui-ci sur le forum ?

Tu pourrais débloquer le clique droit pour que je regarde s'il y a une erreur dans la console ?
CamilleHau
CamilleHau
Messages : 84
https://poly.forumactif.com

[Aide codage] Supprimer l'affichage des membres invisibles au qeel Empty Re: [Aide codage] Supprimer l'affichage des membres invisibles au qeel

Mer 4 Sep 2019 - 3:15
Mäven a écrit:Tu as bien mis le javascript et activé celui-ci sur le forum ?
Oui la gestion des codes javascript est bien activée sur le forum

En script sur l'index j'ai mis ce code

Code:
$(function(){
//On récupère la phrase entière
    var phrase=$('#poly-useronline').html();

//on récupère le nombre total d'utilisateur
    var tab = phrase.split('<strong>');
    var nbTotal=tab[1].split('</strong>');
    nbTotal=nbTotal[0];
//on récupère le nombre d'enregistré
    var enregistre=tab[1].split(',');
    enregistre=enregistre[0].split('::')
 enregistre=enregistre[1].split(' ')
    enregistre=enregistre[1];

//on récupère le nombre d'invité
    var invite=tab[1].split('et');
    invite=invite[1].split(' ')
    invite=invite[1];

//on récupère le nombre d'invisible
    var invisible=tab[1].split('et');
    invisible=invisible[0].split(',')
 invisible=invisible[1].split(' ')
    invisible=invisible[1];

//on lui indique que notre nombre total est le nombre total récupéré - le nombre d'invisible
    nbTotal=nbTotal-invisible;

//on ré-écrit la phrase en entier
    phrase="Il y a en tout <strong>"+nbTotal+"</strong> utilisateur en ligne :: "+enregistre+" Enregistré et "+invite+" Invité ";

//on ré-injecte la phrase dans notre id.
    $('#poly-useronline').html(phrase);
});


Et voici l'intégralité de la partie du qeel dans le template

Code:
<!-- BEGIN disable_viewonline -->
    <div class="block">
      <div class="titreqeel"><strong>Informations Poly</strong></div>
              
 <p><span id="poly-useronline">{TOTAL_USERS_ONLINE}</span>
<!-- Changement des Textes .. utilisateur en ligne .. Enregistré .. Invité -->
<script type="text/javascript">
document.getElementById('poly-useronline').innerHTML=document.getElementById('poly-useronline').innerHTML.replace('utilisateur en ligne','utilisateur en ligne')</script>
<script type="text/javascript">
document.getElementById('poly-useronline').innerHTML=document.getElementById('poly-useronline').innerHTML.replace('utilisateurs en ligne','utilisateurs en ligne')</script>

<script type="text/javascript">  
document.getElementById('poly-useronline').innerHTML=document.getElementById('poly-useronline').innerHTML.replace('Enregistré','membre')</script>
<script type="text/javascript">                        
document.getElementById('poly-useronline').innerHTML=document.getElementById('poly-useronline').innerHTML.replace('Enregistrés','membres')</script>  

<script type="text/javascript">  
document.getElementById('poly-useronline').innerHTML=document.getElementById('poly-useronline').innerHTML.replace('Invité','visiteur')</script>
<script type="text/javascript">                        
document.getElementById('poly-useronline').innerHTML=document.getElementById('poly-useronline').innerHTML.replace('Invités','visiteurs')</script>                      
</p>

<span id="poly-userlist">{LOGGED_IN_USER_LIST}</span>
<script type="text/javascript">document.getElementById('poly-userlist').innerHTML=document.getElementById('poly-userlist').innerHTML.replace(/Utilisateurs enregistrés/,"Actuellement sur le forum");</script><br>  
<span id="poly-newuser"><span id="last-user">
    {NEWEST_USER}
    <span id="ib-last-user"></span>
</span></span>
<script type="text/javascript">document.getElementById('poly-newuser').innerHTML=document.getElementById('poly-newuser').innerHTML.replace(/L'utilisateur enregistré le plus récent est/,"La dernière inscription sur Poly :");</script><br>  
<span id="poly-record">{RECORD_USERS}</span>
<script type="text/javascript">document.getElementById('poly-record').innerHTML=document.getElementById('poly-record').innerHTML.replace(/Le record du nombre d'utilisateurs en ligne est de/,"Le radar Poly a enregistré un record de");
document.getElementById('poly-record').innerHTML=document.getElementById('poly-record').innerHTML.replace(/le/,"utilisateurs sur ses forums, le");</script>
  
      <br />  <br />            
      <div class="titreqeel"><strong>Qui était là ces dernières 24h ?</strong></div>
    <span id="poly-connmembers">{L_CONNECTED_MEMBERS}</span>
  <script type="text/javascript">document.getElementById('poly-connmembers').innerHTML=document.getElementById('poly-connmembers').innerHTML.replace(/Membres connectés au cours des 24 dernières heures/,"Il y avait ");
  </script>
      
             <br /><br />
  <div class="titreqeel"><strong>Les z'anniversaires</strong></div>    
{L_WHOSBIRTHDAY_TODAY}{L_WHOSBIRTHDAY_WEEK}

 <div class="block-footer"><strong>Les groupes:</strong> <span class="poly-legend">{GROUP_LEGEND}</span>
<script type="text/javascript">
$('.poly-legend').each(function(){$(this).html($(this).html().replace(/\[/g, ''));
$(this).html($(this).html().replace(/\]/g, ''));});</script></div>
 
 <!-- BEGIN switch_chatbox_activate -->
 <div class="block">
 <div class="h3">
 <a href="{S_JOIN_CHAT}" target="ChatBox"><i class="ion-ios-chatboxes-outline"></i>{CHATBOX_NAME}</a>
 <!-- BEGIN switch_chatbox_popup -->
 <div id="chatbox_popup"></div>
 <script type="text/javascript">
 insertChatBoxPopup('{disable_viewonline.switch_chatbox_activate.switch_chatbox_popup.U_FRAME_CHATBOX}', '{L_CLICK_TO_JOIN_CHAT}');
 </script>
 <!-- END switch_chatbox_popup -->
 </div>
 {TOTAL_CHATTERS_ONLINE}:&nbsp;{CHATTERS_LIST}
    </div>
      <br />  <br />
 <!-- END switch_chatbox_activate -->
<!-- END disable_viewonline -->
Mäven
Mäven
Râleuse (Admin)
Informations : Très peu présente en ce moment Sad
----
Idea Viens papoter avec nous sur le discord

Messages : 4055
https://tambouille-raleuses.forumactif.com/

[Aide codage] Supprimer l'affichage des membres invisibles au qeel Empty Re: [Aide codage] Supprimer l'affichage des membres invisibles au qeel

Mer 4 Sep 2019 - 8:38
Hello Wink

Si je te demande à pouvoir clique droit ce n'est pas pour mon plaisir mais juste parce que c'est plus simple de corriger comme ça...

Bref, il manquait des ; dans le code.
Voilà le corrigé Smile

Code:
$(function(){
//On récupère la phrase entière
    var phrase=$('#poly-useronline').html();

//on récupère le nombre total d'utilisateur
    var tab = phrase.split('<strong>');
    var nbTotal=tab[1].split('</strong>');
    nbTotal=nbTotal[0];
//on récupère le nombre d'enregistré
    var enregistre=tab[1].split(',');
    enregistre=enregistre[0].split('::');
    enregistre=enregistre[1].split(' ');
    enregistre=enregistre[1];

//on récupère le nombre d'invité
    var invite=tab[1].split('et');
    invite=invite[1].split(' ');
    invite=invite[1];

//on récupère le nombre d'invisible
    var invisible=tab[1].split('et');
    invisible=invisible[0].split(',');
    invisible=invisible[1].split(' ');
    invisible=invisible[1];

//on lui indique que notre nombre total est le nombre total récupéré - le nombre d'invisible
    nbTotal=nbTotal-invisible;

//on ré-écrit la phrase en entier
    phrase="Il y a en tout <strong>"+nbTotal+"</strong> utilisateur en ligne :: "+enregistre+" Enregistré et "+invite+" Invité ";

//on ré-injecte la phrase dans notre id.
    $('#poly-useronline').html(phrase);
});

Bises
CamilleHau
CamilleHau
Messages : 84
https://poly.forumactif.com

[Aide codage] Supprimer l'affichage des membres invisibles au qeel Empty Re: [Aide codage] Supprimer l'affichage des membres invisibles au qeel

Mer 4 Sep 2019 - 11:12
Coucou Mäven

Mäven a écrit:Hello Wink
Bref, il manquait des ; dans le code.
Voilà le corrigé Smile
Non, non j'ai sélectionné le code que tu me proposais au-dessus, ton dernier code est juste parfait !

Afficher / Masquer :

Désormais en étant connectée avec un profil membre en invisible j'apparais en tant qu'invité et non plus en membre

Merci à toi


Petite édition, en fait connectée en invisible je n'apparais pas du tout au radar

Afficher / Masquer :
Mäven
Mäven
Râleuse (Admin)
Informations : Très peu présente en ce moment Sad
----
Idea Viens papoter avec nous sur le discord

Messages : 4055
https://tambouille-raleuses.forumactif.com/

[Aide codage] Supprimer l'affichage des membres invisibles au qeel Empty Re: [Aide codage] Supprimer l'affichage des membres invisibles au qeel

Mer 4 Sep 2019 - 13:05
J'ai un peu de mal là... C'est ce que tu demandais : que ça n'apparaisse plus...
Le 5e utilisateur c'est moi sans apparaître dans la liste des utilisateurs en ligne car connectée en invisible, en fait il faudrait qu'il soit écrit 4 utilisateurs au lieu de 5 utilisateurs

A la place, tu voudrais que ça apparaisse dans les invités ?
CamilleHau
CamilleHau
Messages : 84
https://poly.forumactif.com

[Aide codage] Supprimer l'affichage des membres invisibles au qeel Empty Re: [Aide codage] Supprimer l'affichage des membres invisibles au qeel

Mer 4 Sep 2019 - 17:23
Coucou, c'est exactement ce que je voulais.
Désolée si mon édition de message t'a mis un doute.
Mäven
Mäven
Râleuse (Admin)
Informations : Très peu présente en ce moment Sad
----
Idea Viens papoter avec nous sur le discord

Messages : 4055
https://tambouille-raleuses.forumactif.com/

[Aide codage] Supprimer l'affichage des membres invisibles au qeel Empty Re: [Aide codage] Supprimer l'affichage des membres invisibles au qeel

Mer 4 Sep 2019 - 18:22
Ah ok Very Happy

Du coup on archive ? Smile
CamilleHau
CamilleHau
Messages : 84
https://poly.forumactif.com

[Aide codage] Supprimer l'affichage des membres invisibles au qeel Empty Re: [Aide codage] Supprimer l'affichage des membres invisibles au qeel

Jeu 5 Sep 2019 - 8:53
Hello

Oui Mäven c'est bon pour moi, et encore merci à toi
Mäven
Mäven
Râleuse (Admin)
Informations : Très peu présente en ce moment Sad
----
Idea Viens papoter avec nous sur le discord

Messages : 4055
https://tambouille-raleuses.forumactif.com/

[Aide codage] Supprimer l'affichage des membres invisibles au qeel Empty Re: [Aide codage] Supprimer l'affichage des membres invisibles au qeel

Jeu 5 Sep 2019 - 12:17
Ok super =)

Mais de rien Smile
Contenu sponsorisé

[Aide codage] Supprimer l'affichage des membres invisibles au qeel Empty Re: [Aide codage] Supprimer l'affichage des membres invisibles au qeel

Revenir en haut
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
Les coups de ♥ des Râleuses

Post-It des Râleuses