Préfixe dans les sujets : critère obligatoire à remplir avant de poster.

2 participants

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

Résolu Préfixe dans les sujets : critère obligatoire à remplir avant de poster.

Message par Gae67 Dim 27 Juil 2014 - 2:46

Bonsoir,

Je viens à vous car plutôt dans l'année je vous ai sollicité afin de pouvoir mettre en place des préfixes sur mon forum afin que certains sujets soient plus clairs.
Après l'aide précieuse de Ea, que je remercie encore aujourd'hui je viens vers vous une nouvelle aujourd'hui pour améliorer le processus du système de préfixe que j'ai sur mon forum, mes membres sont assez malins et parfois ils ne remplissent pas le champ qui est malheureusement demandé via un règlement du forum et de pouvoir ainsi modérer plus facilement mon forum.

C'est pourquoi j'aimerai que le choix du préfixe dans mes sujets devient un critère obligatoire à remplir avant de poster.
Comme par exemple pour le titre, lorsqu'on ne rempli pas le champ, un message d'erreur s'affiche vous disant de renseigner le titre. 
J'aimerais pouvoir justement, obtenir la même chose pour les préfixes.

Est-ce possible? Si oui comment? 


Je vous remercie d'avance pour votre précieuse aide qui me permettra je l'espère, de pouvoir exercer mes souhaits pour mon forum.
Cordialement.


Dernière édition par Gae67 le Dim 3 Aoû 2014 - 14:33, édité 1 fois
Gae67

Gae67
*****

Masculin
Messages : 837
Inscrit(e) le : 23/03/2009

http://famille-r3d-dw4rf.com/
Gae67 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Préfixe dans les sujets : critère obligatoire à remplir avant de poster.

Message par Gae67 Mer 30 Juil 2014 - 22:45

UP
Gae67

Gae67
*****

Masculin
Messages : 837
Inscrit(e) le : 23/03/2009

http://famille-r3d-dw4rf.com/
Gae67 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Préfixe dans les sujets : critère obligatoire à remplir avant de poster.

Message par Ea Dim 3 Aoû 2014 - 2:11

Bonjour,


Quel est le script ou la modification de template qui ajoute ce préfixe ?

Cordialement.
Ea

Ea
Aidactif
Aidactif

Messages : 23583
Inscrit(e) le : 04/04/2008

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

Résolu Re: Préfixe dans les sujets : critère obligatoire à remplir avant de poster.

Message par Gae67 Dim 3 Aoû 2014 - 12:01

Voilà le script que vous m'avez donné : (complété bien sûr)

Code:
location.pathname=="/post"&&$(function(){
 
  var tags= {  4 : ["[En cours]"], 9 : ["[En cours] (Simple achat)","[En cours] (Multiples achats)"], 19 : ["[En cours] (Simple vente)","[En cours] (Multiples ventes)"], 29 : ["[En cours] (Simple estimation)","[En cours] (Multiples estimations)"], 12 : ["[En cours]","[Prévue]"], 31 : ["[Commentaires]","[Contenu]"], 5 : ["- SP","- Acte","- Tutoriel","- Raid","- Divers","- Nosmate","- Compagnon","- Equipement","- TS","- Nosmall","- Mini-Pays"] };
 
  var dont_add_space_if = /^[\s\[]/;
 
  var f=$('form[method="post"] input[name="f"]');if(f.length==0)return;tags=tags[f.val()];if(!tags)return;$("<select><option></option><option>"+tags.join("</option><option>")+"</option></select>").insertAfter('form[method="post"] input[name="subject"]').change(function(){var v=this.value,a=1,t=$(this).prev().val();if(t.indexOf(v)!=-1)a=0;$("option",this).each(function(){t=t.replace($(this).val(),"")});if(a)t=v+(dont_add_space_if.test(t)?"":" ")+
t;$(this).prev().val(t);this.selectedIndex=0;return false})
 
});

location.pathname=="/post"&&$(function(){
 
  var tags=["[En cours]","[Accepté]","[Essai]","[Refusé]","[Terminée]","[Terminée] (Simple achat)","[Terminée] (Multiples achats)","[Terminée] (Simple vente)","[Terminée] (Multiples ventes)","[Terminée] (Simple estimation)","[Terminée] (Multiples estimations)","[Commentaires]"];
 
  var dont_add_space_if=/^[\s\[]/;
 
  if($('form[method="post"] input[name="f"]').length)return;$("<select><option></option><option>"+tags.join("</option><option>")+"</option></select>").insertAfter('form[method="post"] input[name="modif_topic_title"]').change(function(){var v=this.value,a=1,t=$(this).prev().val();if(t.indexOf(v)!=-1)a=0;$("option",this).each(function(){t=t.replace($(this).val(),"")});if(a)t=v+(dont_add_space_if.test(t)?"":" ")+
t;$(this).prev().val(t);this.selectedIndex=0;return false})
 
});
Gae67

Gae67
*****

Masculin
Messages : 837
Inscrit(e) le : 23/03/2009

http://famille-r3d-dw4rf.com/
Gae67 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Préfixe dans les sujets : critère obligatoire à remplir avant de poster.

Message par Ea Dim 3 Aoû 2014 - 13:16

Donc dans la section 4 on est obligé de mettre en cours, où bien ce n'est obligatoire que dans des sections données ?

Cordialement.
Ea

Ea
Aidactif
Aidactif

Messages : 23583
Inscrit(e) le : 04/04/2008

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

Résolu Re: Préfixe dans les sujets : critère obligatoire à remplir avant de poster.

Message par Gae67 Dim 3 Aoû 2014 - 13:17

Oui dans cette section il n'y a qu'un seul possible. 
Pour les autres il faut en mettre un obligatoirement mais au choix.
Gae67

Gae67
*****

Masculin
Messages : 837
Inscrit(e) le : 23/03/2009

http://famille-r3d-dw4rf.com/
Gae67 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Préfixe dans les sujets : critère obligatoire à remplir avant de poster.

Message par Ea Dim 3 Aoû 2014 - 14:21

On devrait pouvoir remplacer la première partie par ceci alors :

Code:
location.pathname == "/post" && $(function() {

    var tags = {
        4: ["[En cours]"],
        9: ["[En cours] (Simple achat)", "[En cours] (Multiples achats)"],
        19: ["[En cours] (Simple vente)", "[En cours] (Multiples ventes)"],
        29: ["[En cours] (Simple estimation)", "[En cours] (Multiples estimations)"],
        12: ["[En cours]", "[Prévue]"],
        31: ["[Commentaires]", "[Contenu]"],
        5: ["- SP", "- Acte", "- Tutoriel", "- Raid", "- Divers", "- Nosmate", "- Compagnon", "- Equipement", "- TS", "- Nosmall", "- Mini-Pays"]
    };

    var dont_add_space_if = /^[\s\[]/;

    var f = $('form[method="post"] input[name="f"]');
    if (f.length == 0) return;
    tags = tags[f.val()];
    if (!tags) return;
    var s = $("<select><option></option><option>" + tags.join("</option><option>") + "</option></select>").insertAfter('form[method="post"] input[name="subject"]').change(function() {
        var v = this.value,
            a = 1,
            t = $(this).prev().val();
        if (t.indexOf(v) != -1) a = 0;
        $("option", this).each(function() {
            t = t.replace($(this).val(), "")
        });
        if (a) t = v + (dont_add_space_if.test(t) ? "" : " ") +
            t;
        $(this).css('border', 'initial');
        $(this).prev().val(t);
        this.selectedIndex = 0;
        return false
    });
   
    s.closest('form').on('submit', function(){
        var v = $("input[name='subject']", this).val();
        for(var i= 0; i<tags.length; i++)
            if(v.indexOf(tags[i]) != -1)
                return true;
        alert("Il faut choisir un tag ;)");
        $("html, body").animate({scrollTop:s.offset().top-$(window).height()/2}, '500', 'swing');
        s.css('border', '3px dashed red');
        return false;
    });

});
Ea

Ea
Aidactif
Aidactif

Messages : 23583
Inscrit(e) le : 04/04/2008

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

Résolu Re: Préfixe dans les sujets : critère obligatoire à remplir avant de poster.

Message par Gae67 Dim 3 Aoû 2014 - 14:33

Merci beaucoup ca fonctionne à merveille !!!
Gae67

Gae67
*****

Masculin
Messages : 837
Inscrit(e) le : 23/03/2009

http://famille-r3d-dw4rf.com/
Gae67 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