Script incompatible avec les petites annonces
3 participants
Forum gratuit : Le forum des forums actifs :: Entraide & Support... :: Problème avec un script, un code :: Archives des problèmes avec un code
Page 1 sur 1 • Partagez
Script incompatible avec les petites annonces
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:
Si quelqu'un pouvait m'aider à rendre ces 2 fonctions compatibles.
Merci pour votre aide.
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 et Instants de vie","Studio","Petite série","Nu /Charme","Concerts et spectacles","Animaux","Noir et Blanc","Flore","Macro et Proxy","Urbex Engins et véhicules","Architecture et Graphisme","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
Re: Script incompatible avec les petites annonces
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
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- Modéractif
-
Messages : 6087
Inscrit(e) le : 08/09/2015
Re: Script incompatible avec les petites annonces
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.
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.
Re: Script incompatible avec les petites annonces
Bonjour,
Pouvez-vous essayer avec ce script :
Et vérifier que le script fonctionne toujours correctement sans bloquer les annonces ?
Pouvez-vous essayer avec ce script :
- Code:
//Préfixes sur titres nouveaux sujets
var prefixes = ["Paysages","Panoramas","Portraits","Rue et Instants de vie","Studio","Petite série","Nu /Charme","Concerts et spectacles","Animaux","Noir et Blanc","Flore","Macro et Proxy","Urbex Engins et véhicules","Architecture et Graphisme","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- Modéractif
-
Messages : 6087
Inscrit(e) le : 08/09/2015
Re: Script incompatible avec les petites annonces
Bonsoir Walt,
Aucun changement après essai, le chargement d'images dans les annonces sont toujours bloquées.
Aucun changement après essai, le chargement d'images dans les annonces sont toujours bloquées.
Re: Script incompatible avec les petites annonces
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.
Cordialement,
Walt
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.
Cordialement,
Walt
Walt- Modéractif
-
Messages : 6087
Inscrit(e) le : 08/09/2015
Re: Script incompatible avec les petites annonces
Bonjour Walt,
En mettant votre code c'est OK pour les petites annonces, mais le script des préfixes ne fonctionne plus.
En mettant votre code c'est OK pour les petites annonces, mais le script des préfixes ne fonctionne plus.
Re: Script incompatible avec les petites annonces
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
Je vous avoue naviguer un peu à l'aveugle car je ne sais pas exactement quel est le fonctionnement attendu.
Cordialement,
Walt
Walt- Modéractif
-
Messages : 6087
Inscrit(e) le : 08/09/2015
Re: Script incompatible avec les petites annonces
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.
Ce JS permet en fait de choisir un préfixe dans le titre d'un sujet quand on crée un nouveau post.
Re: Script incompatible avec les petites annonces
Bonjour, puis-je avoir le compte de test et l'url des annonces ?
no_way- Membre actif
- Messages : 2214
Inscrit(e) le : 26/03/2010
Re: Script incompatible avec les petites annonces
Bonsoir Arnaud.
je t'ai envoyé les identifiants par mail.
Merci pour ton aide.
je t'ai envoyé les identifiants par mail.
Merci pour ton aide.
Re: Script incompatible avec les petites annonces
J'ai modifié la ligne:
A essayer donc
- Code:
if (/\/post/.test(location.href) || chk) {
- Code:
if (/\/post/.test(location.href)&&!$('form[name="post_ads"]').length || chk) {
A essayer donc
no_way- Membre actif
- Messages : 2214
Inscrit(e) le : 26/03/2010
Re: Script incompatible avec les petites annonces
Extra Arnaud. C'est tout bon.
Merci pour ta réactivité et ton efficacité.
PS: Je viens de voir ta modif
Merci pour ta réactivité et ton efficacité.
PS: Je viens de voir ta modif
Re: Script incompatible avec les petites annonces
Je t'en prie ^^
Bonne continuation et bonnes photos
Bonne continuation et bonnes photos
no_way- Membre actif
- Messages : 2214
Inscrit(e) le : 26/03/2010
Sujets similaires
» [bug script] Notification toolbar avec script
» Un problème avec un script
» Problème de catcha avec petites annonces.
» probéme avec un script
» Problème avec un script sur la PA
» Un problème avec un script
» Problème de catcha avec petites annonces.
» probéme avec un script
» Problème avec un script sur la PA
Forum gratuit : Le forum des forums actifs :: Entraide & Support... :: Problème avec un script, un code :: Archives des problèmes avec un code
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum