Système des alertes qui ne marche pas du tout !

2 participants

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

Résolu Système des alertes qui ne marche pas du tout !

Message par JuliaLany Mar 28 Nov 2017 - 2:51

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 : http://finaldestinationgame.forumactif.org

Description du problème

Bonjour,

j'ai un peu scruté les sujets crées à cet effet, mais je n'ai pas trouvé de solution à mon problème.

Le système des alertes sur mon forum ne marche pas, et ne poste d'ailleurs aucun message dans mon sujet bien que j'ai modifié l'ID.

ma page html ; http://finaldestinationgame.forumactif.org/h5-5904
ma page d'alerte ; http://finaldestinationgame.forumactif.org/t1583-alertes
javascript ;
Code:
function realTime_alert() {
          var topicAlertId="1583";
          var howManyAlerts=3;
            jQuery.ajax({
                    url: "/t"+topicAlertId+"-",
                    success: function(result) {
                        var html = jQuery(result),a,alertBodyContainer=$("<div>",{id:"alertBodyContainer"});
                  var d=function(e){
                      var a,alertBody=$($(".cont_code,code",e).text()),b=[],id=(a=$(e).closest(".post[id^='p']")).length?a[0].id:$(e).closest(".postmain").find(".posthead")[0].id,lS=$.parseJSON(localStorage.getItem('realTimeAlert'))||[];
                      if(lS.indexOf(id)===-1){
                        var $el=$(alertBody);
                        $el.attr("data-pid",id);
                        alertBodyContainer.append($el);
                        }
                  };
                  html.find(".post .codebox").each(function(i,e){
                      i<howManyAlerts&&d(e);
                      });
                  $("#alertBodyContainer").length?$("#alertBodyContainer").html(alertBodyContainer.html()):$("body").append(alertBodyContainer);
                      $('.close',$("#alertBodyContainer")).click(function() {
                                var lS=$.parseJSON(localStorage.getItem('realTimeAlert'))||[];
                                var $itm=$(this).closest('.realTime_alert');
                                $itm.fadeOut();
                                lS.push($itm.attr("data-pid"))&&lS.length>howManyAlerts&&lS.splice(0,1);
                                localStorage.setItem('realTimeAlert',JSON.stringify(lS));
                              });
                    },
            });
            return topicAlertId;
        }
        $(function(){
        if(_userdata["session_logged_in"]) {
          try{
            localStorage.setItem('test','test');
            localStorage.getItem('test')==='test'&&realTime_alert()&&setInterval('realTime_alert();', 30000); // Reactualisation toutes les 30s
            localStorage.removeItem('test');
            }catch(e){}
          }
        });

Merci d'avance


Dernière édition par JuliaLany le Ven 1 Déc 2017 - 4:02, édité 1 fois
JuliaLany

JuliaLany
***

Messages : 149
Inscrit(e) le : 17/02/2016

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

Résolu Re: Système des alertes qui ne marche pas du tout !

Message par no_way Mar 28 Nov 2017 - 8:15

Bonjour, avez-vous autorisé les formulaires non officiels à poster sur votre forum ?

Vous pouvez vérifier dans votre panneau d'administration, onglet général -> sécurité :
Interdire les formulaires non officiels à poster des messages et messages privés sur le forum doit être à non
no_way

no_way
Membre actif

Messages : 2214
Inscrit(e) le : 26/03/2010

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

Résolu Re: Système des alertes qui ne marche pas du tout !

Message par JuliaLany Mar 28 Nov 2017 - 16:36

Bonjour,

Oui c'est ce que j'ai fait aussi, désolé de ne pas l'avoir précisé Sad
JuliaLany

JuliaLany
***

Messages : 149
Inscrit(e) le : 17/02/2016

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

Résolu Re: Système des alertes qui ne marche pas du tout !

Message par no_way Mar 28 Nov 2017 - 22:57

Pas de souci Wink

Si vous parvenez à poster dans le sujet des alertes directement, pourriez-vous me fournir un compte de test ?
no_way

no_way
Membre actif

Messages : 2214
Inscrit(e) le : 26/03/2010

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

Résolu Re: Système des alertes qui ne marche pas du tout !

Message par JuliaLany Mer 29 Nov 2017 - 6:26

Je vous l'ai envoyé en message privé merci^^
JuliaLany

JuliaLany
***

Messages : 149
Inscrit(e) le : 17/02/2016

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

Résolu Re: Système des alertes qui ne marche pas du tout !

Message par no_way Ven 1 Déc 2017 - 1:08

J'ai modifié le script afin de l'adapter à tout viewtopic_body personnalisé, il est déjà installé sur votre forum.

Je le met ici en espérant qu'il puisse être utile à d'autres:
Code:
function realTime_alert() {
          var topicAlertId=1;/*MODIFIER L'ID AVEC CELUI DE VOTRE TOPIC*/
          var howManyAlerts=3;
            jQuery.ajax({
                    url: "/t"+topicAlertId+"-?change_version=invision",
                    success: function(result) {
                        var html = jQuery(result),a,alertBodyContainer=$("<div>",{id:"alertBodyContainer"});
                  var d=function(e){
                      var a,alertBody=$($(".cont_code,code",e).text()),b=[],id=(a=$(e).closest(".post[id^='p']")).length?a[0].id:$(e).closest(".postmain").find(".posthead")[0].id,lS=$.parseJSON(localStorage.getItem('realTimeAlert'))||[];
                      if(lS.indexOf(id)===-1){
                        var $el=$(alertBody);
                        $el.attr("data-pid",id);
                        alertBodyContainer.append($el);
                        }
                  };
                  html.find(".post .codebox").each(function(i,e){
                      i<howManyAlerts&&d(e);
                      });
                  $("#alertBodyContainer").length?$("#alertBodyContainer").html(alertBodyContainer.html()):$("body").append(alertBodyContainer);
                      $('.close',$("#alertBodyContainer")).click(function() {
                                var lS=$.parseJSON(localStorage.getItem('realTimeAlert'))||[];
                                var $itm=$(this).closest('.realTime_alert');
                                $itm.fadeOut();
                                lS.push($itm.attr("data-pid"))&&lS.length>howManyAlerts&&lS.splice(0,1);
                                localStorage.setItem('realTimeAlert',JSON.stringify(lS));
                              });
                    },
            });
            return topicAlertId;
        }
        $(function(){
        if(_userdata["session_logged_in"]) {
          try{
            localStorage.setItem('test','test');
            localStorage.getItem('test')==='test'&&realTime_alert()&&setInterval('realTime_alert();', 30000); // Reactualisation toutes les 30s
            localStorage.removeItem('test');
            }catch(e){}
          }
        });
no_way

no_way
Membre actif

Messages : 2214
Inscrit(e) le : 26/03/2010

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

Résolu Re: Système des alertes qui ne marche pas du tout !

Message par JuliaLany Ven 1 Déc 2017 - 4:02

Merci infiniment pour ce travail
JuliaLany

JuliaLany
***

Messages : 149
Inscrit(e) le : 17/02/2016

https://forum.forumactif.com
JuliaLany 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