*RESOLU* [PHPBB3] Anomalie script Préfixe sur mots composés

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

photoclic
avatar
Membre

Messagephotoclic

  • 16px
  • 24px
  • Zoom
Bonjour,

Je rencontre une anomalie sur le script concernant les préfixes.

Le JS:
Spoiler:

Code:
//Préfixes sur titres nouveaux sujets
var prefixes = ["Paysages","Panoramas","Portraits","Rue et Instants de vie","Studio","Nu/Charme","Concerts et spectacles","Animaux","Noir et Blanc","Flore","Macro et Proxy","Urbex","Architecture","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);
              });
          }
        });

$(function(){
        $('a.topictitle:contains("[Paysages]")').addClass('M14_Color1');
        $('a.topictitle:contains("[Portraits]")').addClass('M14_Color2');
        $('a.topictitle:contains("[Rue et Instants de vie]")').addClass('M14_Color3');
        $('a.topictitle:contains("[Studio]")').addClass('M14_Color4');
        $('a.topictitle:contains("[Nu/Charme]")').addClass('M14_Color5');
        $('a.topictitle:contains("[Concerts et spectacles]")').addClass('M14_Color6');
        $('a.topictitle:contains("[Animaux]")').addClass('M14_Color7');
        $('a.topictitle:contains("[Noir et Blanc]")').addClass('M14_Color8');
        $('a.topictitle:contains("[Flore]")').addClass('M14_Color9');
        $('a.topictitle:contains("[Macro et Proxy]")').addClass('M14_Color10');
        $('a.topictitle:contains("[Urbex]")').addClass('M14_Color11');
        $('a.topictitle:contains("[Architecture]")').addClass('M14_Color12');
        $('a.topictitle:contains("[Sport]")').addClass('M14_Color13');
        $('a.topictitle:contains("[Inclassables]")').addClass('M14_Color14');

        });

Il fonctionne parfaitement excepté lorsque j'édite le premier message avec un préfixe comprenant plusieurs mots. Dans ce cas, la barre d'édition n'apparait pas, et le préfixe apparait dans le titre et non dans le champ du préfixe.

Préfixes: [Paysages], [Studio] etc. c'est OK.
Préfixes: [Rue et Instants de vie], [Nu/Charme] etc. la barre d'édition n'apparait pas.

L'anomalie:
Spoiler:



Merci pour votre aide.


Dernière édition par photoclic le Jeu 6 Juil 2017 - 14:58, édité 1 fois
fascicularia
avatar
Administrateur

Messagefascicularia

  • 16px
  • 24px
  • Zoom
Bonjour Photoclic,
/ est interprété par le js .

En le remplaçant par son équivalent numérique, tu ne devrais plus avoir de soucis

&#47 ;

ps : supprimer l'espace avant le ; (même sous balise code, l'éditeur fait la conversion).



Administrateur des forums



photoclic
avatar
Membre

Messagephotoclic

  • 16px
  • 24px
  • Zoom
Merci Stéphane.

Effectivement, si je vire le / ça fonctionne dans [Nu/Charme] par exemple.

Mais dans [Rue et Instants de vie], il n'y a pas de / et cela ne fonctionne pas.

Je viens d'essayer en remplaçant les espaces en mettant cela: Rue\u0020et\u0020Instants\u0020de\u0020vie, ça afffiche bien les espaces comme ilfaut mais cela ne fonctionne toujours pas.
photoclic
avatar
Membre

Messagephotoclic

  • 16px
  • 24px
  • Zoom
Bingo Stéphane.

En remplaçant par le code décimal comme tu l'indiques ci-dessus: Rue&#32et&#32Instants&#32de&#32vie
ça semble coller.


Je généralise et je reviens.

C'est tout bon Stéphane super

Merci pour ton aide.


Dernière édition par photoclic le Jeu 6 Juil 2017 - 14:57, édité 1 fois (Raison : Retour après test)
Jackymi
avatar
Modérateur

MessageJackymi

  • 16px
  • 24px
  • Zoom
-Staff du Forum Milouze14-



  • Hello  Serge
    Sujet résolu et déplacé dans le forum adéquat.

Pour toute information,merci de contacter un Membre du Staff

Voir le sujet précédent Voir le sujet suivant Revenir en haut

Créer un compte ou se connecter pour répondre

Vous devez être membre pour répondre.

S'enregistrer

Rejoignez notre communauté ! C'est facile !


S'enregistrer

Connexion

Vous êtes déjà membre ? Aucun soucis, cliquez ici pour vous connecter.


Connexion

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