Message de notification sur la chatbox pour un nouveau message posté

2 participants

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

Résolu Message de notification sur la chatbox pour un nouveau message posté

Message par 2011N2 Ven 09 Aoû 2013, 12:25

Bonjour,

Sur mon forum, j'ai installé il y a déjà assez longtemps un script permettant de notifier sur le chat les nouveaux messages postés. (Celui des redirections plus rapides y est aussi intégré).

Cependant, il y a quelque chose d'étrange que je n'arrive pas à résoudre : ce n'est pas le titre du sujet qui apparaît lorsqu'on utilise les réponses rapides, alors que quand on appuie sur le bouton Répondre, si. Pas de problème à signaler pour les nouveaux sujets.
Exemple : (Je vais faire comme si cette fonction est active actuellement dans le FDF)
- Lorsque je vais créer ce sujet, il y aura notifié sur le chat : 2011N2 a créé le sujet : Message de notification sur la chatbox pour un nouveau message posté
Pas de problème à signaler de ce côté là.
- Si j'y réponds en appuyant sur le bouton Répondre, il y aura marqué : 2011N2 a répondu à un sujet : Message de notification sur la chatbox pour un nouveau message posté
Pas de problème non plus à signaler.
- En revanche, si j'utilise la réponse rapide, il y aura marqué : 2011N2 a répondu à un sujet : ici
Là, bizarrement, ce n'est plus le titre du sujet qui apparaît... Et je n'arrive pas à trouver pourquoi.

Avez-vous une idée ? C'est comme ça chez absolument tout le monde, sur tous les navigateurs.

Voici le code :
Code:
;window.localStorage && localStorage.getItem("br-target") && ($("meta[http-equiv='refresh'][content]:first").length && function() {
  var a = JSON.parse(localStorage.getItem("br-data")), b = localStorage.getItem("br-target"), c;
  if(-1 != (c = $.inArray(b, a))) {
    a.splice(c, 1), localStorage.setItem("br-data", JSON.stringify(a))
  }
  localStorage.removeItem(b)
}(), localStorage.removeItem("br-target"));





if(!window.localStorage) {
  $("meta[http-equiv='refresh'][content]:first").each(function() {
    parent.location.href = $(this).attr("content").replace(/^.*;url=/, "")
  })
}else {
  var a = JSON.parse(localStorage.getItem("chatboxNotify"));
  if(!$("meta[http-equiv='refresh'][content]:first").length || !a) {
    $("meta[http-equiv='refresh'][content]:first").each(function() {
      parent.location.href = $(this).attr("content").replace(/^.*;url=/, "")
    })
  }else {
    $(function() {
      var b = $("span.gen a[href^='/t']").attr("href");
      document.referrer == a[0] && b && $.post("/chatbox/chatbox_actions.forum", {mode:"send", sent:"/me " + ("reply" == a[1] ? "a r\u00e9pondu à un sujet : " : "a cr\u00e9\u00e9 le sujet : ") + "[url=http://tinyurl.com/FEI-com" + b + "]" + a[2] + "[/url]"}, function() {
        localStorage.removeItem("chatboxNotify");
        $("meta[http-equiv='refresh'][content]:first").each(function() {
          parent.location.href = $(this).attr("content").replace(/^.*;url=/, "")
        })
      });
      localStorage.removeItem("chatboxNotify")
    })
  }
  $(function() {
    $("form[name='post']").length && /^reply|newtopic$/.test(document.post.mode.value) && $(document.post).submit(function() {
      localStorage.setItem("chatboxNotify", JSON.stringify([document.location.href.replace(/^(.*?)#.*$/, "$1"), document.post.mode.value, ($("a.nav:last[href^='/t']") || $("h1.cattitle")).text() || document.post.subject && document.post.subject.value || "ici"]))
    })
  })
};
Merci d'avance,

Gabriel.


Dernière édition par 2011N2 le Mar 13 Aoû 2013, 22:56, édité 1 fois
2011N2

2011N2
Membre habitué

Masculin
Messages : 1415
Inscrit(e) le : 10/04/2011

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

Résolu Re: Message de notification sur la chatbox pour un nouveau message posté

Message par 2011N2 Sam 10 Aoû 2013, 13:23

Up
2011N2

2011N2
Membre habitué

Masculin
Messages : 1415
Inscrit(e) le : 10/04/2011

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

Résolu Re: Message de notification sur la chatbox pour un nouveau message posté

Message par 2011N2 Lun 12 Aoû 2013, 00:57

Up
2011N2

2011N2
Membre habitué

Masculin
Messages : 1415
Inscrit(e) le : 10/04/2011

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

Résolu Re: Message de notification sur la chatbox pour un nouveau message posté

Message par 2011N2 Lun 12 Aoû 2013, 22:13

Up
2011N2

2011N2
Membre habitué

Masculin
Messages : 1415
Inscrit(e) le : 10/04/2011

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

Résolu Re: Message de notification sur la chatbox pour un nouveau message posté

Message par 2011N2 Mar 13 Aoû 2013, 15:59

Up
2011N2

2011N2
Membre habitué

Masculin
Messages : 1415
Inscrit(e) le : 10/04/2011

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

Résolu Re: Message de notification sur la chatbox pour un nouveau message posté

Message par Ea Mar 13 Aoû 2013, 21:18

bonjour


car le script est fait comme cela, il regarde si il y a le titre dans le formulaire qui va être posté et si il n'y est pas écrit "ici " à la place )

il pourrait être essayé de mettre ce script :

Code:
$(function(){
  $('<input type="hidden" name="subject" />').val($('.catBottom h1.cattitle').first().text()).appendTo($('form#quick_reply')
});
qui devrait ajouter le titre du sujet dans le formulaire de réponse rapide ( et par la même occasion le titre devrait être à la place du " ici " )
Ea

Ea
Aidactif
Aidactif

Messages : 23583
Inscrit(e) le : 04/04/2008

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

Résolu Re: Message de notification sur la chatbox pour un nouveau message posté

Message par 2011N2 Mar 13 Aoû 2013, 22:15

Bonsoir Ea,

Merci beaucoup pour la réponse.
Mais où mettre exactement ce script ?

J'ai tenté dans un nouveau et en l'intégrant à l'actuel, cela ne fonctionne pas.

Merci,

Gabriel.
2011N2

2011N2
Membre habitué

Masculin
Messages : 1415
Inscrit(e) le : 10/04/2011

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

Résolu Re: Message de notification sur la chatbox pour un nouveau message posté

Message par Ea Mar 13 Aoû 2013, 22:45

le mettre sur les pages de sujet
Ea

Ea
Aidactif
Aidactif

Messages : 23583
Inscrit(e) le : 04/04/2008

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

Résolu Re: Message de notification sur la chatbox pour un nouveau message posté

Message par 2011N2 Mar 13 Aoû 2013, 22:49

Re,

Ok, j'ai inséré sur les sujets dans un nouveau code Javascript, aucun changement : le titre n'apparaît pas lors des réponses rapides. :s

J'ai ajouté ce code en plus de l'autre.

Merci,

Gabriel.
2011N2

2011N2
Membre habitué

Masculin
Messages : 1415
Inscrit(e) le : 10/04/2011

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

Résolu Message de notification sur la chatbox pour un nouveau message posté

Message par Ea Mar 13 Aoû 2013, 22:53

le code est plutôt :

Code:
$(function() {
  $('<input type="hidden" name="subject" />').val($(".catBottom h1.cattitle").first().text()).appendTo($("form#quick_reply"))
});
avec une parenthèse en plus

j'avais corrigé ça en testant, mais j'ai du recopier la mauvaise version
Ea

Ea
Aidactif
Aidactif

Messages : 23583
Inscrit(e) le : 04/04/2008

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

Résolu Re: Message de notification sur la chatbox pour un nouveau message posté

Message par 2011N2 Mar 13 Aoû 2013, 22:56

Re,

C'est parfait, merci beaucoup une fois de plus pour votre efficacité. Wink

Je passe ce sujet en résolu.

Bonne soirée,

Gabriel.
2011N2

2011N2
Membre habitué

Masculin
Messages : 1415
Inscrit(e) le : 10/04/2011

2011N2 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