Notification nouveau message visuelle chatbox

2 participants

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

Résolu Notification nouveau message visuelle chatbox

Message par user123456789 Ven 20 Jan 2023 - 15:38

Détails techniques


Version du forum : phpBB2
Poste occupé : Administrateur
Navigateur(s) concerné(s) : Mozilla Firefox, Google Chrome, Safari
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 à tous

J'ai une question concernant les notifications visuelles de la chatbox: j'ai essayé le code JS de cette page : https://forum.forumactif.com/t376396-personnalisation-de-la-chatbox mais rien ne s'affiche, ce code est-il encore d'actualité ?

Code:
window.localStorage && $(window).load(function() {
    var t_icon = window.top.$.find('link[rel="shortcut icon"]')[0];
    var t_doc = window.top.document;
    var title = t_doc.title;
    var icon = t_icon.getAttribute('href');
 
    var rep_title = '!! Nouveau message !! '+title;
    var rep_icon = 'https://illiweb.com/fa/fdf/al.ico';
 
    $(window).on("focus", function(){ localStorage.cb_blurred='' }).on("blur", function(){ localStorage.cb_blurred=1; });
    var overrided = Chatbox.prototype.refresh;
    Chatbox.prototype.refresh = function(data) {
      if (data.messages && data.messages.length) {
        var lm = data.messages.slice(-1)[0];
        var last_message = lm.time+','+lm.action+','+lm.msg;
        if(this.last_message != last_message) {
          var user = $.grep(data.users, function(v){return v.id==chatbox.userId});
          user = user.length ? user[0] : [{}];
          if(this.last_message!==undefined) {
            if(lm.userId!=chatbox.userId && user.username!=lm.username) {
              if(localStorage.cb_blurred) (function(){
                var blink = function(){
                  if(title == t_doc.title) {
                    if(!localStorage.cb_blurred) return;
                    var new_title = rep_title;
                    var new_icon = rep_icon;
                  } else {
                    var new_title = title;
                    var new_icon = icon;
                  }
                  t_doc.title = new_title;
                  var new_t_icon = t_icon.cloneNode(true);
                  new_t_icon.setAttribute('href', new_icon);
                  var t_icon_parent = t_icon.parentNode;
                  t_icon_parent.removeChild(t_icon);
                  t_icon_parent.appendChild(new_t_icon);
                  t_icon = new_t_icon;
                  setTimeout(blink, 500);
                };
                blink();
              })();
            } else {
              localStorage.cb_blurred='';
            }
          }
          this.last_message = lm;
        }
      }
      overrided.call(this, data);
    };
});


Dernière édition par user123456789 le Lun 23 Jan 2023 - 13:55, édité 1 fois
user123456789

user123456789
Nouveau membre

Messages : 22
Inscrit(e) le : 17/01/2023

https://trading.forumactif.com/
user123456789 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Notification nouveau message visuelle chatbox

Message par Toryudo Sam 21 Jan 2023 - 14:01

Bonjour !
Je viens de tester le code, il marche bien sur mon forum phpbb2.
Vous avez fait toutes les petites vérifications ?

Si on suit le tuto des JavaScript : https://forum.forumactif.com/t311791-gestion-des-codes-javascript
Les scripts sont bien activés comme demandé au point 1 ?
Vous l'avez bien activé "Sur la ChatBox" ?
Est-ce que vous l'avez testé avec deux comptes différents connectés sur la Chatbox ? Il faut vraiment recevoir un message d'un autre compte pour avoir l'alerte.
Par hasard, est-ce que vous avez d'autre scripts qui sont activés "Sur la Chatbox" ? Si oui, pouvez-vous désactiver les autres scripts ? Sait-on jamais, il pourrait y avoir une erreur sur un autre script, ce qui empêcherait également celui-ci de fonctionner.

Voilà, si rien de tout cela ne fonctionne, il faudra peut-être créer un compte sur votre forum pour tester et voir ce qui ne va pas en direct, même si ce n'est pas très pratique.
Toryudo

Toryudo
Aidactif
Aidactif

Masculin
Messages : 1349
Inscrit(e) le : 31/03/2020

https://deus-academia.forumactif.com/
Toryudo a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Notification nouveau message visuelle chatbox

Message par user123456789 Sam 21 Jan 2023 - 14:39

Toryudo a écrit:Bonjour !
Je viens de tester le code, il marche bien sur mon forum phpbb2.
Vous avez fait toutes les petites vérifications ?

Si on suit le tuto des JavaScript : https://forum.forumactif.com/t311791-gestion-des-codes-javascript
Les scripts sont bien activés comme demandé au point 1 ?
Vous l'avez bien activé "Sur la ChatBox" ?
Est-ce que vous l'avez testé avec deux comptes différents connectés sur la Chatbox ? Il faut vraiment recevoir un message d'un autre compte pour avoir l'alerte.
Par hasard, est-ce que vous avez d'autre scripts qui sont activés "Sur la Chatbox" ? Si oui, pouvez-vous désactiver les autres scripts ? Sait-on jamais, il pourrait y avoir une erreur sur un autre script, ce qui empêcherait également celui-ci de fonctionner.

Voilà, si rien de tout cela ne fonctionne, il faudra peut-être créer un compte sur votre forum pour tester et voir ce qui ne va pas en direct, même si ce n'est pas très pratique.

Bonjour,

Oui, ils sont activés comme au point 1.
Oui, c'est bien activé sur la chatbox.
Le test à était fait sur deux comptes différents, il y a que sur Mozilla ou la notification marche. (non fonctionnel sur safari et chrome)

user123456789

user123456789
Nouveau membre

Messages : 22
Inscrit(e) le : 17/01/2023

https://trading.forumactif.com/
user123456789 a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: Notification nouveau message visuelle chatbox

Message par Toryudo Lun 23 Jan 2023 - 13:42

Après quelques tests, ça marche bien sur Firefox, Chrome et Edge sur mon forum test (je ne peux pas tester Safari).
A priori, si ça fonctionne sur Firefox chez vous, pas de raison qu'il y ait des problèmes avec Chrome ou Edge... Safari, je ne sais pas, je ne peux pas vérifier. Je ne vais pas pouvoir faire grand-chose pour vous aider malheureusement... !
Toryudo

Toryudo
Aidactif
Aidactif

Masculin
Messages : 1349
Inscrit(e) le : 31/03/2020

https://deus-academia.forumactif.com/
Toryudo a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Notification nouveau message visuelle chatbox

Message par user123456789 Lun 23 Jan 2023 - 13:54

Toryudo a écrit:Après quelques tests, ça marche bien sur Firefox, Chrome et Edge sur mon forum test (je ne peux pas tester Safari).
A priori, si ça fonctionne sur Firefox chez vous, pas de raison qu'il y ait des problèmes avec Chrome ou Edge... Safari, je ne sais pas, je ne peux pas vérifier. Je ne vais pas pouvoir faire grand-chose pour vous aider malheureusement... !

Je viens de revérifier sur Chrome cela marche bien. Le problème doit venir de safari qui n'accepte peut-être pas les notifications.

Merci d'avoir pris le temps
user123456789

user123456789
Nouveau membre

Messages : 22
Inscrit(e) le : 17/01/2023

https://trading.forumactif.com/
user123456789 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