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 - 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 - 23:58, édité 1 fois
photoclic

photoclic
Membre habitué

Masculin
Messages : 1370
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 - 19:25

Up
photoclic

photoclic
Membre habitué

Masculin
Messages : 1370
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 - 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 : 6083
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 - 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 : 1370
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 - 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 - 23:27, édité 1 fois
Walt

Walt
Modéractif
Modéractif

Masculin
Messages : 6083
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 - 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 : 1370
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 - 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 : 6083
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 - 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 : 1370
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 - 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 : 6083
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 - 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 : 1370
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 - 12:21

Up
photoclic

photoclic
Membre habitué

Masculin
Messages : 1370
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 - 19:44

Up
photoclic

photoclic
Membre habitué

Masculin
Messages : 1370
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 - 13:39

UP
photoclic

photoclic
Membre habitué

Masculin
Messages : 1370
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 - 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 - 19:31

Bonsoir Arnaud.

je t'ai envoyé les identifiants par mail.

Merci pour ton aide.
photoclic

photoclic
Membre habitué

Masculin
Messages : 1370
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 - 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 - 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 : 1370
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 - 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

- Sujets similaires

Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum