Script nombre de mp dans le menu

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 le 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
**

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 Milouze14 le 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++

Milouze14
+ Hyperactif +

Masculin
Messages : 4561
Inscrit(e) le : 18/04/2005

http://www.milouze14.com/
Milouze14 a été remercié(e) par l'auteur de ce sujet.

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

Message par Neptunia le 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
+ Hyperactif +

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

http://www.planet-series.com/
Neptunia a été remercié(e) par l'auteur de ce sujet.

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

Message par GenialJerome le 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
**

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 le 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
+ Hyperactif +

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

http://www.planet-series.com/
Neptunia a été remercié(e) par l'auteur de ce sujet.

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

Message par GenialJerome le Mer 3 Juin 2015 - 21:20


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 le 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
+ Hyperactif +

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

http://www.planet-series.com/
Neptunia a été remercié(e) par l'auteur de ce sujet.

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

Message par GenialJerome le 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
**

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.
  • 0

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

Message par Milouze14 le 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://illiweb.com/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:

http://illiweb.com/fa/prosilver/topic_unread.gif

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


a++




Milouze14
+ Hyperactif +

Masculin
Messages : 4561
Inscrit(e) le : 18/04/2005

http://www.milouze14.com/
Milouze14 a été remercié(e) par l'auteur de ce sujet.

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

Message par GenialJerome le Ven 5 Juin 2015 - 18:36

Merci Milouze14

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


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