Script incompatible avec les petites annonces

3 participants

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

Résolu Script incompatible avec les petites annonces

Message par photoclic Jeu 5 Avr 2018 - 12:32

Bonjour,

J'ai mis en place un script permettant de mettre un préfixe devant le titre du sujet.
Quand ce script est présent, il devient impossible de mettre des photos dans les petites annonces.
Il ne se passe rien quand on choisit la photo à mettre ou lorsqu'on fait le glisser déposer de la photo.

Le script posant problème:
Code:

//Préfixes sur titres nouveaux sujets
var prefixes = ["Paysages","Panoramas","Portraits","Rue&#32et&#32Instants&#32de&#32vie","Studio","Petite&#32série","Nu &#47Charme","Concerts&#32et&#32spectacles","Animaux","Noir&#32et&#32Blanc","Flore","Macro&#32et&#32Proxy","Urbex&#32Engins&#32et&#32véhicules","Architecture&#32et&#32Graphisme","Sport","Inclassables"];
        var _pm = false;
        var chk = false;
        function toMenu(a) {
          var htmlpre = '<select style="margin-right:5px" id="prefix" size="1"><option value="">Préfixe</option>';
          for (i in a)
          htmlpre += '<option value="' + a[i] + '">' + a[i] + '</option>';
          htmlpre += '</select>';
          return htmlpre;
        }
        function checkpre(ar, input) {
          for (i in ar) {
              var p = new RegExp("" + ar[i], "g");
              var title = input.substr(0, input.indexOf(']'));
              if (p.test(title)) return ar[i];
          }
          return "";
        }
        $(function () {
          if (_pm) chk = /\privmsg/.test(location.href);
          if (/\/post/.test(location.href) || chk) {
              $(toMenu(prefixes)).insertBefore("input[name=subject][type=text]");
              var mw = $("#prefix").width() + 5;
              $("input[name=subject]").css("width", $("input[name=subject]").width() - mw);
              var t = $("[name=subject]").val();
              var cur = checkpre(prefixes, t);
              if (cur != "") {
                $("[value=" + cur + "]").attr("selected", "selected");
                $("input[name=subject]").val(t.replace('[' + cur + ']', '').trim());
              }
              $("input[name=post]").click(function () {
                var sub = $("input[name=subject]").val().trim();
                if (sub != "" && $("#prefix").val() != "")
                    $("input[name=subject]").val("[" + $("#prefix").val() + "] " + sub);
              });
          }
        });


Si quelqu'un pouvait m'aider à rendre ces 2 fonctions compatibles.
Merci pour votre aide.


Dernière édition par photoclic le Jeu 19 Avr 2018 - 23:58, édité 1 fois
photoclic

photoclic
Membre habitué

Masculin
Messages : 1362
Inscrit(e) le : 20/11/2015

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

Résolu Re: Script incompatible avec les petites annonces

Message par photoclic Sam 7 Avr 2018 - 19:25

Up
photoclic

photoclic
Membre habitué

Masculin
Messages : 1362
Inscrit(e) le : 20/11/2015

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

Résolu Re: Script incompatible avec les petites annonces

Message par Walt Sam 7 Avr 2018 - 19:54

Bonsoir,

Sur quel forum le script est-il placé ? Avez-vous un compte test que je pourrais utiliser pour voir le problème dans son contexte (auquel cas, m'envoyer les identifiants par MP) ?

Cordialement,
Walt
Walt

Walt
Modéractif
Modéractif

Masculin
Messages : 6082
Inscrit(e) le : 08/09/2015

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

Résolu Re: Script incompatible avec les petites annonces

Message par photoclic Sam 7 Avr 2018 - 20:52

Bonsoir Walt,

Un identifiant a été envoyé par mail.

Mon forum: http://photoclic.forum-pro.fr/

Les petites annonces sont accesibles à partir de la page d'accueil qui mène à ce forum: http://photoclic.forum-pro.fr/f21-vos-petites-annonces

Merci pour ton aide.
photoclic

photoclic
Membre habitué

Masculin
Messages : 1362
Inscrit(e) le : 20/11/2015

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

Résolu Re: Script incompatible avec les petites annonces

Message par Walt Dim 8 Avr 2018 - 13:30

Bonjour,

Pouvez-vous essayer avec ce script :

Code:
//Préfixes sur titres nouveaux sujets
var prefixes = ["Paysages","Panoramas","Portraits","Rue&#32et&#32Instants&#32de&#32vie","Studio","Petite&#32série","Nu &#47Charme","Concerts&#32et&#32spectacles","Animaux","Noir&#32et&#32Blanc","Flore","Macro&#32et&#32Proxy","Urbex&#32Engins&#32et&#32véhicules","Architecture&#32et&#32Graphisme","Sport","Inclassables"];
        var _pm = false;
        var chk = false;
        function toMenu(a) {
          var htmlpre = '<select style="margin-right:5px" id="prefix" size="1"><option value="">Préfixe</option>';
          for (i in a)
          htmlpre += '<option value="' + a[i] + '">' + a[i] + '</option>';
          htmlpre += '</select>';
          return htmlpre;
        }
        function checkpre(ar, input) {
          for (i in ar) {
              var p = new RegExp("\" + ar[i], "g");
              var title = input.substr(0, input.indexOf(']'));
              if (p.test(title)) return ar[i];
          }
          return "";
        }
        $(function () {
          if (_pm) chk = /\privmsg/.test(location.href);
          if (/\/post/.test(location.href) || chk) {
              $(toMenu(prefixes)).insertBefore("input[name=subject][type=text]");
              var mw = $("#prefix").width() + 5;
              $("input[name=subject]").css("width", $("input[name=subject]").width() - mw);
              var t = $("[name=subject]").val();
              var cur = checkpre(prefixes, t);
              if (cur != "") {
                $("[value=" + cur + "]").attr("selected", "selected");
                $("input[name=subject]").val(t.replace('[' + cur + ']', '').trim());
              }
              $("input[name=post]").click(function () {
                var sub = $("input[name=subject]").val().trim();
                if (sub != "" && $("#prefix").val() != "")
                    $("input[name=subject]").val("[" + $("#prefix").val() + "] " + sub);
              });
          }
        });
 

Et vérifier que le script fonctionne toujours correctement sans bloquer les annonces ?


Dernière édition par Walt le Dim 8 Avr 2018 - 23:27, édité 1 fois
Walt

Walt
Modéractif
Modéractif

Masculin
Messages : 6082
Inscrit(e) le : 08/09/2015

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

Résolu Re: Script incompatible avec les petites annonces

Message par photoclic Dim 8 Avr 2018 - 22:15

Bonsoir Walt,

Aucun changement après essai, le chargement d'images dans les annonces sont toujours bloquées.
photoclic

photoclic
Membre habitué

Masculin
Messages : 1362
Inscrit(e) le : 20/11/2015

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

Résolu Re: Script incompatible avec les petites annonces

Message par Walt Lun 9 Avr 2018 - 11:43

Bonjour,

En effet, puisque le forum a supprimé l'antislash que j'ai ajouté (donc vous avez simplement remis le même script, en réalité)...
Je vous donne donc le code modifié via ce lien : https://pastebin.com/KxBYKrHC (expiration dans 7 jours).

Normalement, ainsi modifié le script ne s'exécutera plus sur la page d'envoi d'une petite annonce. Wink

Cordialement,
Walt
Walt

Walt
Modéractif
Modéractif

Masculin
Messages : 6082
Inscrit(e) le : 08/09/2015

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

Résolu Re: Script incompatible avec les petites annonces

Message par photoclic Lun 9 Avr 2018 - 12:06

Bonjour Walt,

En mettant votre code c'est OK pour les petites annonces, mais le script des préfixes ne fonctionne plus.
photoclic

photoclic
Membre habitué

Masculin
Messages : 1362
Inscrit(e) le : 20/11/2015

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

Résolu Re: Script incompatible avec les petites annonces

Message par Walt Lun 9 Avr 2018 - 12:10

Et quid de celui-ci ? https://pastebin.com/HQNNCnXt
Je vous avoue naviguer un peu à l'aveugle car je ne sais pas exactement quel est le fonctionnement attendu.

Cordialement,
Walt
Walt

Walt
Modéractif
Modéractif

Masculin
Messages : 6082
Inscrit(e) le : 08/09/2015

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

Résolu Re: Script incompatible avec les petites annonces

Message par photoclic Lun 9 Avr 2018 - 12:26

Ce dernier plante le JS Walt.

Ce JS permet en fait de choisir un préfixe dans le titre d'un sujet quand on crée un nouveau post.
photoclic

photoclic
Membre habitué

Masculin
Messages : 1362
Inscrit(e) le : 20/11/2015

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

Résolu Re: Script incompatible avec les petites annonces

Message par photoclic Jeu 12 Avr 2018 - 12:21

Up
photoclic

photoclic
Membre habitué

Masculin
Messages : 1362
Inscrit(e) le : 20/11/2015

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

Résolu Re: Script incompatible avec les petites annonces

Message par photoclic Dim 15 Avr 2018 - 19:44

Up
photoclic

photoclic
Membre habitué

Masculin
Messages : 1362
Inscrit(e) le : 20/11/2015

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

Résolu Re: Script incompatible avec les petites annonces

Message par photoclic Mar 17 Avr 2018 - 13:39

UP
photoclic

photoclic
Membre habitué

Masculin
Messages : 1362
Inscrit(e) le : 20/11/2015

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

Résolu Re: Script incompatible avec les petites annonces

Message par no_way Jeu 19 Avr 2018 - 0:43

Bonjour, puis-je avoir le compte de test et l'url des annonces ?
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: Script incompatible avec les petites annonces

Message par photoclic Jeu 19 Avr 2018 - 19:31

Bonsoir Arnaud.

je t'ai envoyé les identifiants par mail.

Merci pour ton aide.
photoclic

photoclic
Membre habitué

Masculin
Messages : 1362
Inscrit(e) le : 20/11/2015

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

Résolu Re: Script incompatible avec les petites annonces

Message par no_way Jeu 19 Avr 2018 - 23:44

J'ai modifié la ligne:
Code:
if (/\/post/.test(location.href) || chk) {
par:
Code:
if (/\/post/.test(location.href)&&!$('form[name="post_ads"]').length || chk) {

A essayer donc Wink
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: Script incompatible avec les petites annonces

Message par photoclic Jeu 19 Avr 2018 - 23:53

Extra Arnaud. C'est tout bon.
Merci pour ta réactivité et ton efficacité.

PS: Je viens de voir ta modif thumleft
photoclic

photoclic
Membre habitué

Masculin
Messages : 1362
Inscrit(e) le : 20/11/2015

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

Résolu Re: Script incompatible avec les petites annonces

Message par no_way Jeu 19 Avr 2018 - 23:54

Je t'en prie ^^

Bonne continuation et bonnes photos Wink
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.

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