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

[PHPBB3] Membres connectés chatbox


2 participants

Page 2 sur 2 Précédent  1, 2

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

photoclic
https://photoclic.forum-pro.fr/

Messagephotoclic Sam 31 Juil 2021 - 1:08

Rappel du premier message :

  • Version du forum :
    PHPBB3
  • Templates modifiés :
    oui
  • Navigateur :
    Firefox
Bonjour à tous les milouziens,

Un script sur mon forum permet d'afficher en haut de page à droite, le nombre de membres connectés sur la chatbox.

Code:

//Bouton chatbox en haut à droite
    $(function(){
    $(function(){
    $('<a id="fa_chat_button">Chatbox <span id="fa_chatters">(<span>0</span>)</span></a>').insertAfter('#fa_notifications');
              try{
              var chattersList=function(){
                $.get("/",function(d){
                var a=$("#chattersList a",d);
   $("# fa_chatters span").html(a.length);                              
                });
              };
              chattersList();
              setInterval(chattersList,5000);
              }catch(e){}
    })
    });

Or le nombre affiché, n'est plus actualisé. Il reste à zéro alors qu'il devrait correspondre au nombre affiché juste au dessus de la chatbox qui est en bas de page d'accueil.

Je crois que c'est depuis la dernière évolution de la chatbox.

Merci pour votre aide.


Dernière édition par photoclic le Mar 3 Aoû 2021 - 12:34, édité 2 fois

Milouze14 aime ce message


photoclic
https://photoclic.forum-pro.fr/

Messagephotoclic Dim 1 Aoû 2021 - 11:15

Bonjour Philippe,

Je crois comprendre que tu es sur la route. Des vacances bien méritées. Profites en bien.

Un grand merci l'ami pour tout ce travail. Encore un joli et riche développement.
ça fonctionne à merveille  tape la

A bientôt Phil et merci encore pour tout.

Edit: La liste des membres connectés ne s'affichent que sur la page d'accueil. Peut-être retirer dans ce cas le texte "Membre(s) connecté(s) sur la ChatBox:" sur les autres pages et aussi ne pas afficher ce texte sur aucune page quand le nombre de connectés est égal à 0.

Milouze14 aime ce message

Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Lun 2 Aoû 2021 - 20:09

@photoclic
Hello Serge,
pour avoir ce que tu souhaites, voici le script complet:
Code:
//Bouton chatbox en haut à droite
        $(function(){
        $(function(){
          $('<a id="fa_chat_button">Chatbox <span id="fa_chatters">(<span>0</span>)</span><img class="M14_more_chat_box"src="https://i.servimg.com/u/f20/20/11/87/27/add_it10.png"Title="Voir les membres connecté(s)" style="vertical-align: middle;margin-left:4px;"/></a>').insertAfter('#fa_notifications');
          $('<div id="fa_chatters_list">Membre(s) connecté(s) sur la ChatBox:<span></span></div> ').insertAfter('#fa_toolbar');
        try{
         var chattersList=function(){
        $.get("/",function(d){
        
         var a=$("div[id='M14_GetNameChat'] strong:first",d).text();    
         var b= $("p.M14_GetNameChat").html();
          var c= $("p.M14_GetNameChat").find('a[href^="/u"]').length;
          if(c>=1){        
        $("#fa_chatters span").html(a);
        $("#fa_chatters_list span").html(b);
            $('#fa_chat_button').hover(function(){
$('#fa_chatters_list').fadeIn();
}, function(){
$('#fa_chatters_list').fadeOut();
});
            
          }
          else
          {
            $('img[class="M14_more_chat_box"]').hide();
          }
        
          });
        };
        chattersList();
        setInterval(chattersList,5000);}catch(e){}
        })
        
});


Message envoyé via la réponse rapide par: @Milouze14
photoclic
https://photoclic.forum-pro.fr/

Messagephotoclic Mar 3 Aoû 2021 - 0:06

Bonjour Philippe,

Merci pour cette reprise du script.

Alors pour la page d'accueil, c'est tout bon  super

Par contre sur les autres pages, on a "Chatbox (0) +" même quand il y a des membres connectés.

J'ai donc retiré le zéro pour ne garder que les parenthèses sur la ligne 4 ici:
Code:
$('<a id="fa_chat_button">Chatbox <span id="fa_chatters">(<span>0</span>)</span>
Je ne sais pas s'il est possible de retirer aussi l'image + sur les autres pages.
Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Mar 3 Aoû 2021 - 6:28

Hello Serge,
alors le script était coché que sur l'index sur mon fofo de tests, ce qui me paraissait logique.
Si c'est sur toutes les pages et en restant avec l'idée de base, ce sera ce script:

Code:
//Bouton chatbox en haut à droite
        $(function(){
        $(function(){
          $('<a id="fa_chat_button">Chatbox <span id="fa_chatters">(<span>0</span>)</span><img class="M14_more_chat_box"src="https://i.servimg.com/u/f20/20/11/87/27/add_it10.png"Title="Voir les membres connecté(s)" style="vertical-align: middle;margin-left:4px;"/></a>').insertAfter('#fa_notifications');
          $('<div id="fa_chatters_list">Membre(s) connecté(s) sur la ChatBox:<span></span></div> ').insertAfter('#fa_toolbar');
        try{
         var chattersList=function(){
        $.get("/",function(d){
        
         var a=$("div[id='M14_GetNameChat'] strong:first",d).text();    
         var b= $("p.M14_GetNameChat",d).html();
          var c= $("p.M14_GetNameChat",d).find('a[href^="/u"]').length;
          if(c>=1){        
        $("#fa_chatters span").html(a);
        $("#fa_chatters_list span").html(b);
            $('#fa_chat_button').hover(function(){
$('#fa_chatters_list').fadeIn();
}, function(){
$('#fa_chatters_list').fadeOut();
});
            
          }
          else
          {
            $('img[class="M14_more_chat_box"]').hide();
          }
        
          });
        };
        chattersList();
        setInterval(chattersList,5000);}catch(e){}
        })
        
});






Ou ce script qui affichera les membres connectés au clic:

[PHPBB3] Membres connectés chatbox - Page 2 119

Une fois ouvert et au clic sur le - on rétractera le menu:
Le petit moins est représenté par ce code html dans le script:
Code:
<img class="M14_less_chat_box"src="https://i.servimg.com/u/f20/20/11/87/27/remove12.png"title="Masquer les membres connecté(s)" style="display:none;vertical-align: middle;margin-left:4px;"/>

[PHPBB3] Membres connectés chatbox - Page 2 212

Code:

//Bouton chatbox en haut à droite
        $(function(){
        $(function(){
          $('<a id="fa_chat_button">Chatbox <span id="fa_chatters">(<span>0</span>)</span><img class="M14_more_chat_box"src="https://i.servimg.com/u/f20/20/11/87/27/add_it10.png"title="Voir les membres connecté(s)" style="vertical-align: middle;margin-left:4px;"/><img class="M14_less_chat_box"src="https://i.servimg.com/u/f20/20/11/87/27/remove12.png"title="Masquer les membres connecté(s)" style="display:none;vertical-align: middle;margin-left:4px;"/></a>').insertAfter('#fa_notifications');
          $('<div id="fa_chatters_list">Membre(s) connecté(s) sur la ChatBox:<span></span></div> ').insertAfter('#fa_toolbar');
        try{
         var chattersList=function(){
        $.get("/",function(d){
        
         var a=$("div[id='M14_GetNameChat'] strong:first",d).text();    
         var b= $("p.M14_GetNameChat",d).html();
          var c= $("p.M14_GetNameChat",d).find('a[href^="/u"]').length;
          if(c>=1){        
        $("#fa_chatters span").html(a);
        $("#fa_chatters_list span").html(b);
$('img.M14_more_chat_box').click(function(){
$(this).hide();$(this).next().show();
$('#fa_chatters_list').fadeIn();});
$('img.M14_less_chat_box').click(function(){
$(this).hide();$(this).prev().show();
$('#fa_chatters_list').fadeOut();
});
            
          }
          else
          {
            $('img[class="M14_more_chat_box"],img[class="M14_less_chat_box"]').hide();
          }
        
          });
        };
        chattersList();
        setInterval(chattersList,5000);}catch(e){}
        })
        
});

photoclic
https://photoclic.forum-pro.fr/

Messagephotoclic Mar 3 Aoû 2021 - 12:34

Bonjour Philippe,

Magnifique l'ami, c'est parfait tape la

Un nouveau script qui me plait beaucoup!
Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Mar 3 Aoû 2021 - 15:56

Hello


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

A bientôt pour une prochaine demande  clin oeil



Message envoyé via la réponse rapide par: @Milouze14

Page 2 sur 2 Précédent  1, 2

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