Script incompatible avec les petites annonces

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

Résolu Script incompatible avec les petites annonces

Message par photoclic le 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
avatar

photoclic
*****

Masculin
Messages : 747
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 le Sam 7 Avr 2018 - 19:25

Up
avatar

photoclic
*****

Masculin
Messages : 747
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 le 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
avatar

Walt
Modéractif
Modéractif

Masculin
Messages : 4415
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 le 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.
avatar

photoclic
*****

Masculin
Messages : 747
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 le 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
avatar

Walt
Modéractif
Modéractif

Masculin
Messages : 4415
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 le Dim 8 Avr 2018 - 22:15

Bonsoir Walt,

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

photoclic
*****

Masculin
Messages : 747
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 le 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
avatar

Walt
Modéractif
Modéractif

Masculin
Messages : 4415
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 le 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.
avatar

photoclic
*****

Masculin
Messages : 747
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 le 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
avatar

Walt
Modéractif
Modéractif

Masculin
Messages : 4415
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 le 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.
avatar

photoclic
*****

Masculin
Messages : 747
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 le Jeu 12 Avr 2018 - 12:21

Up
avatar

photoclic
*****

Masculin
Messages : 747
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 le Dim 15 Avr 2018 - 19:44

Up
avatar

photoclic
*****

Masculin
Messages : 747
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 le Mar 17 Avr 2018 - 13:39

UP
avatar

photoclic
*****

Masculin
Messages : 747
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 Hier à 0:43

Bonjour, puis-je avoir le compte de test et l'url des annonces ?


avatar

no_way
Aidactif
Aidactif

Messages : 2000
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 Hier à 19:31

Bonsoir Arnaud.

je t'ai envoyé les identifiants par mail.

Merci pour ton aide.
avatar

photoclic
*****

Masculin
Messages : 747
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 Hier à 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


avatar

no_way
Aidactif
Aidactif

Messages : 2000
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 Hier à 23:53

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

PS: Je viens de voir ta modif thumleft
avatar

photoclic
*****

Masculin
Messages : 747
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 Hier à 23:54

Je t'en prie ^^

Bonne continuation et bonnes photos Wink


avatar

no_way
Aidactif
Aidactif

Messages : 2000
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