Script nombre de mp dans le menu

2 participants

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

Résolu Script nombre de mp dans le menu

Message par GenialJerome Mar 2 Juin 2015 - 20:39

Détails techniques


Version du forum : phpBB3
Poste occupé : Fondateur
Navigateur(s) concerné(s) : Google Chrome
Personnes concernées par le problème : Tous les utilisateurs
Lien du forum : (lien masqué, vous devez poster pour le voir)

Description du problème

Bonjour, je cherche à remplacer dans le menu le mot "messagerie" par "(*nombre de mp non lu* nouveau message privé)". J'ai essayé de trouver sur FdF et Google mais je n'ai rien trouvé à part ce code.
Code:
jQuery(function($){
  $('a.mainmenu[href="/privmsg?folder=inbox"]').html('(0 nouveau message privé)');
  $('body').append('<div id="privMsg" style="display:none;"></div>');
  function getPrivMsg(){
      var r = {
        nombre: 0
      };
 
      $('#privMsg').load(location.protocol+'//'+location.host+'/privmsg?folder=inbox form .forumline', function(response, status){
        if(status == 'success'){
            r.nombre = $('.forumline img[alt="Message Non-lu"]').length;
        };
      });
 
      setTimeout(function(){
        if(location.pathname == '/privmsg' && /^\?folder=inbox$/.test(document.location.search)){
            if(r.nombre < 2){
              $('a.mainmenu[href="/privmsg?folder=inbox"]').html('('+r.nombre/2+' nouveau message privé)');
            }else{
              $('a.mainmenu[href="/privmsg?folder=inbox"]').html('('+r.nombre/2+' nouveau message privé)');
            };
        }else{
            if(r.nombre < 2){
              $('a.mainmenu[href="/privmsg?folder=inbox"]').html('('+r.nombre+' nouveau message privé)');
            }else{
              $('a.mainmenu[href="/privmsg?folder=inbox"]').html('('+r.nombre+' nouveau message privé)');
            };
        };
      }, 500);
  };
 
  getPrivMsg();
  setInterval(function(){
      getPrivMsg();
  }, 2000);
});
Étant débutant en JavaScript je n'arrive n'arrive pas à le faire marcher correctement
Merci d'avance


Dernière édition par GenialJerome le Ven 5 Juin 2015 - 18:36, édité 2 fois
GenialJerome

GenialJerome
**

Masculin
Messages : 82
Inscrit(e) le : 21/05/2015

http://redstoneur.pro-forum.fr
GenialJerome a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Script nombre de mp dans le menu

Message par Invité Mar 2 Juin 2015 - 20:46

Salut GenialJerome,

la class .forumline est pour la version phpbb2 pour la bb3:

Code:

jQuery(function($){
          $('a.mainmenu[href="/privmsg?folder=inbox"]').html('(0 nouveau message privé)');
          $('body').append('<div id="privMsg" style="display:none;"></div>');
          function getPrivMsg(){
              var r = {
                nombre: 0
              };
       
              $('#privMsg').load(location.protocol+'//'+location.host+'/privmsg?folder=inbox form .inner', function(response, status){
                if(status == 'success'){
                    r.nombre = $('.inner img[alt="Message Non-lu"]').length;
                };
              });
       
              setTimeout(function(){
                if(location.pathname == '/privmsg' && /^\?folder=inbox$/.test(document.location.search)){
                    if(r.nombre < 2){
                      $('a.mainmenu[href="/privmsg?folder=inbox"]').html('('+r.nombre/2+' nouveau message privé)');
                    }else{
                      $('a.mainmenu[href="/privmsg?folder=inbox"]').html('('+r.nombre/2+' nouveau message privé)');
                    };
                }else{
                    if(r.nombre < 2){
                      $('a.mainmenu[href="/privmsg?folder=inbox"]').html('('+r.nombre+' nouveau message privé)');
                    }else{
                      $('a.mainmenu[href="/privmsg?folder=inbox"]').html('('+r.nombre+' nouveau message privé)');
                    };
                };
              }, 500);
          };
       
          getPrivMsg();
          setInterval(function(){
              getPrivMsg();
          }, 2000);
        });



Wink

a++
Anonymous

Invité
Invité


Invité a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Script nombre de mp dans le menu

Message par Neptunia Mar 2 Juin 2015 - 20:52

Bonjour, et bienvenue sur le Forum des Forums Forumactif

Je ne suis pas certain de comprendre.
Si vous affichez du texte dans votre barre de navigation, cette dernière passe automatiquement de "Messagerie" quand il n'y a rien à lire à 1 nouveau message ou x nouveaux messages dès qu'il y a des MP non lus.

Que souhaitez-vous de plus par rapport à ce fonctionnement normal et automatique ?
Neptunia

Neptunia
Membre actif

Féminin
Messages : 17853
Inscrit(e) le : 08/08/2010

https://www.galaxie-series.net/
Neptunia a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Script nombre de mp dans le menu

Message par GenialJerome Mar 2 Juin 2015 - 21:07

J'ai changé le code par celui que tu m'a donné Milouze14 mais ça n'a pas l'air d'avoir changé quelque chose mais merci quand même.

Le texte reste le même. La seule chose qui change, c'est le nombre de mp non lu. Par exemple on peut avoir "(0 nouveau message privé)" ou encore "(6 nouveau message privé)"
GenialJerome

GenialJerome
**

Masculin
Messages : 82
Inscrit(e) le : 21/05/2015

http://redstoneur.pro-forum.fr
GenialJerome a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Script nombre de mp dans le menu

Message par Neptunia Mar 2 Juin 2015 - 21:15

Je vous envoie un MP

Merci de ne pas le lire et de regarder votre barre de navigation.
Neptunia

Neptunia
Membre actif

Féminin
Messages : 17853
Inscrit(e) le : 08/08/2010

https://www.galaxie-series.net/
Neptunia a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Script nombre de mp dans le menu

Message par GenialJerome Mer 3 Juin 2015 - 21:20

Script nombre de mp dans le menu Mega%20up
GenialJerome

GenialJerome
**

Masculin
Messages : 82
Inscrit(e) le : 21/05/2015

http://redstoneur.pro-forum.fr
GenialJerome a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Script nombre de mp dans le menu

Message par Neptunia Jeu 4 Juin 2015 - 1:32

Moi aussi, je fais remonter ma question Mr. Green

Neptune- a écrit:Bonjour, et bienvenue sur le Forum des Forums Forumactif

Je ne suis pas certain de comprendre.
Si vous affichez du texte dans votre barre de navigation, cette dernière passe automatiquement de "Messagerie" quand il n'y a rien à lire à 1 nouveau message ou x nouveaux messages dès qu'il y a des MP non lus.

Que souhaitez-vous de plus par rapport à ce fonctionnement normal et automatique ?
Neptunia

Neptunia
Membre actif

Féminin
Messages : 17853
Inscrit(e) le : 08/08/2010

https://www.galaxie-series.net/
Neptunia a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Script nombre de mp dans le menu

Message par GenialJerome Jeu 4 Juin 2015 - 15:09

GenialJerome a écrit:Le texte reste le même. La seule chose qui change, c'est le nombre de mp non lu. Par exemple on peut avoir "(0 nouveau message privé)" ou encore "(6 nouveau message privé)"

Je veux mettre le texte (X nouveau message privé) sachant que X est le nombre de message non lu dans la boîte de MP de l'utilisateur à la place de messagerie ou X nouveau message.
GenialJerome

GenialJerome
**

Masculin
Messages : 82
Inscrit(e) le : 21/05/2015

http://redstoneur.pro-forum.fr
GenialJerome a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Script nombre de mp dans le menu

Message par Invité Ven 5 Juin 2015 - 5:35

Salut GenialJerome,

en reprenant le script la version phpbb3 ne gére pas l'image mais le contenu li:
il faut donc adapter le script comme ceci:
Code:

$(function($){
$('a.mainmenu[href="/privmsg?folder=inbox"]').html('(0 nouveau message privé)');
$('body').append('<div id="privMsg" style="display:none;"></div>');
          function getPrivMsg(){
              var r = {
                nombre: 0
              };
             
$('#privMsg').load(location.protocol+'//'+location.host+'/privmsg?folder=inbox form .forabg', function(response, status){
                        if(status == 'success'){
                            r.nombre = $('.forabg .icon[style*="http://2img.net/i/fa/prosilver/topic_unread.gif"]').length;
                        };
                      });
             
                setTimeout(function(){
if(location.pathname == '/privmsg' && /^\?folder=inbox$/.test(document.location.search)){
                    if(r.nombre < 2){
$('a.mainmenu[href="/privmsg?folder=inbox"]').html('('+r.nombre/2+' nouveau message privé)');
                    }else{
$('a.mainmenu[href="/privmsg?folder=inbox"]').html('('+r.nombre/2+' nouveau message privé)');
                    };
                }else{
                    if(r.nombre < 2){
 $('a.mainmenu[href="/privmsg?folder=inbox"]').html('('+r.nombre+' nouveau message privé)');
                    }else{
$('a.mainmenu[href="/privmsg?folder=inbox"]').html('('+r.nombre+' nouveau message privé)');
                    };
                };
              }, 500);
          };
       
          getPrivMsg();
          setInterval(function(){
              getPrivMsg();
          }, 2000);
        });



Il faut donc changer l'image par défaut lors de nouveau mp:

https://2img.net/i/fa/prosilver/topic_unread.gif

ici:
Code:
$('.forabg .icon[style*="http://2img.net/i/fa/prosilver/topic_unread.gif"]').length;


a++



Anonymous

Invité
Invité


Invité a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Script nombre de mp dans le menu

Message par GenialJerome Ven 5 Juin 2015 - 18:36

Merci Milouze14
GenialJerome

GenialJerome
**

Masculin
Messages : 82
Inscrit(e) le : 21/05/2015

http://redstoneur.pro-forum.fr
GenialJerome a été remercié(e) par l'auteur de ce sujet.

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

- Sujets similaires

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