AwesomeBB : Ne pas autoriser les membres à mettre un titre dans les réponses

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

Résolu AwesomeBB : Ne pas autoriser les membres à mettre un titre dans les réponses

Message par Invité Lun 1 Avr 2019 - 13:02

Détails techniques

Version du forum : AwesomeBB
Poste occupé : Administrateur
Navigateur(s) concerné(s) : Mozilla Firefox
Personnes concernées par le problème : Tous les utilisateurs
Lien du forum : https://diamant-mandarin-evo.superforum.fr/

Description du problème

Bonjour à tous,


Je recherche à enlever aux membres la possibilité de mettre un titre dans les réponses.

J'ai un code qui vient de notre ami Philippe :
Code:
$(function(){
    $('p.h2:contains("Poster une réponse")').closest('form').find('dl.M14_DL_hide').hide();
    if (_userdata.user_level ==1||_userdata.user_level == 2  )
    {

    $('dl.M14_DL_hide').show();
    }
    });

Qui fonctionnait sur Punbb et j'ai trouvé un sujet qui traite de la même chose : Ne pas autoriser les membres à changer le titre d'un sujet dans les réponses

Seulement après des essais, les solutions données ne sont pas adaptées pour la version AwesomeBB.
Quelqu'un serait svp l'adapter ?


Merci d'avance, cordialement  Very Happy .
Tony


Dernière édition par @To le Mar 2 Avr 2019 - 15:09, édité 1 fois
Anonymous

Invité
Invité


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

Résolu Re: AwesomeBB : Ne pas autoriser les membres à mettre un titre dans les réponses

Message par *Splash* Lun 1 Avr 2019 - 15:08

Hi,
Le code que tu donnes ne semble pas fonctionner sur un forum en punBB
*Splash*

*Splash*
Membre actif

Masculin
Messages : 3806
Inscrit(e) le : 25/02/2018

https://caforum.fr
*Splash* a été remercié(e) par l'auteur de ce sujet.

Résolu Re: AwesomeBB : Ne pas autoriser les membres à mettre un titre dans les réponses

Message par Invité Lun 1 Avr 2019 - 17:45

Bonsoir Spash,


Hum oui, j'ai oublié de noter qu'il fallait pour qu'il fonctionne placer quelque chose dans un template d'après mes souvenirs, je ne serais préciser d'avantage.
Par contre il y a des codes qui doivent fonctionner dans le lien de mon message initial, sauf pour la version AwesomeBB après les avoir testés. Comme celui-ci prévu pour la version ModernBB :

Code:
/* on vérifie si on est sur une page pour écrire  */
if (document.location.pathname == "/post") {
  /* on attend que la page soit prête */
  $(function(){$(function(){
    var a=$('input[name="mode"][value="reply"]').length;
    var b=$('input[name="mode"][value="editpost"]').length;
    if ((_userdata["user_level"]!=1)&&(a||b)) {
      $('fieldset.fields1 dl:first-child').hide();
    }
  });});
}

Bonne fin de soirée

Anonymous

Invité
Invité


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

Résolu Re: AwesomeBB : Ne pas autoriser les membres à mettre un titre dans les réponses

Message par Invité Lun 1 Avr 2019 - 23:26

Hello Tony,

tu peux tester ce script:


Modules/HTML&JAVASCRIPT/Gestion des codes Javascript/Créer un nouveau Javascript

Mettre un titre explicite.
Cocher sur toutes les pages.


Déposes ceci:
Code:

/* on vérifie si on est sur une page pour écrire  */
if (document.location.pathname == "/post") {
  /* on attend que la page soit prête */
  $(function(){$(function(){
    var a=$('input[name="mode"][value="reply"]').length;
    var b=$('input[name="mode"][value="editpost"]').length;

    if ((_userdata["user_level"]!=1)&&(a||b)) {
$('.page-header h1:contains("Poster une réponse")').closest('#wrap').find('input[class="input-subtle"][name="subject"]').hide();
    }
  });});
}



Penses à cliquer sur le bouton VALIDER


a++
Anonymous

Invité
Invité


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

Résolu Re: AwesomeBB : Ne pas autoriser les membres à mettre un titre dans les réponses

Message par Invité Mar 2 Avr 2019 - 8:20

Hello Philippe,


Il n’a pas d'effet, après test.


a+ Cool
Anonymous

Invité
Invité


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

Résolu Re: AwesomeBB : Ne pas autoriser les membres à mettre un titre dans les réponses

Message par Invité Mar 2 Avr 2019 - 9:50

Re Tony,
hum, si tu as fait le test avec ton statut administrateur, c'est logique Tony.
Tous les membres en dehors des admins ne verront la ligne du titre du sujet.

Le code est fonctionnel sur mon fofo de tests.

a++
Anonymous

Invité
Invité


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

Résolu Re: AwesomeBB : Ne pas autoriser les membres à mettre un titre dans les réponses

Message par Invité Mar 2 Avr 2019 - 10:17

Re Philippe,


J'ai tout revérifié en utilisant bien un compte d'utilisateur test scratch , sur mon forum test : http://forumessai.superforum.fr/
Je peux t'envoyer un compte test si tu veux constater.

Anonymous

Invité
Invité


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

Résolu Re: AwesomeBB : Ne pas autoriser les membres à mettre un titre dans les réponses

Message par Invité Mar 2 Avr 2019 - 10:32

Re Tony,
on parle bien pour répondre Tony,
sinon oui je veux bien un compte test Wink  .



Essayes toutefois ce script (en remplacement de l'autre):

Code:
 
/* on vérifie si on est sur une page pour écrire  */
if (document.location.pathname == "/post") {
  /* on attend que la page soit prête */
  $(function(){$(function(){
    var a=$('input[name="mode"][value="reply"]').length;
    var b=$('input[name="mode"][value="editpost"]').length;
 
    if ((_userdata["user_level"]!=1)&&(a||b)) {
$('input[class="input-subtle"][name="subject"]').hide();
    }
  });});
}
 
a++
Anonymous

Invité
Invité


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

Résolu Re: AwesomeBB : Ne pas autoriser les membres à mettre un titre dans les réponses

Message par Invité Mar 2 Avr 2019 - 10:39

Re Philippe,


Oui la zone titre dans la réponse classique :

AwesomeBB : Ne pas autoriser les membres à mettre un titre dans les réponses Captur13

Ok merci, je t'envoie un mp Very Happy
Anonymous

Invité
Invité


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

Résolu Re: AwesomeBB : Ne pas autoriser les membres à mettre un titre dans les réponses

Message par Invité Mar 2 Avr 2019 - 10:40

Re,
j'ai édité mon message pour tester un autre script Tony.

a++
Anonymous

Invité
Invité


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

Résolu Re: AwesomeBB : Ne pas autoriser les membres à mettre un titre dans les réponses

Message par Invité Mar 2 Avr 2019 - 10:43

Je viens de le tester même résultat scratch
Anonymous

Invité
Invité


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

Résolu Re: AwesomeBB : Ne pas autoriser les membres à mettre un titre dans les réponses

Message par Invité Mar 2 Avr 2019 - 10:45

Oui je vois car je peux répondre sur ton forum de tests.
Il y a un conflit.
Il faut que tu désactives les scripts un à un pour le voir le fautif .

a++
Anonymous

Invité
Invité


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

Résolu Re: AwesomeBB : Ne pas autoriser les membres à mettre un titre dans les réponses

Message par *Splash* Mar 2 Avr 2019 - 10:45

Hum, le problème vient de chez toi
J'ai testé le premier code donné avec mon forum test en version AwesomeBB et avec un compte membre il est bien impossible de modifier le titre du sujet

AwesomeBB : Ne pas autoriser les membres à mettre un titre dans les réponses Test13

J'espère que tu fais ces test avec un compte membre et non un compte Admin ?
*Splash*

*Splash*
Membre actif

Masculin
Messages : 3806
Inscrit(e) le : 25/02/2018

https://caforum.fr
*Splash* a été remercié(e) par l'auteur de ce sujet.

Résolu Re: AwesomeBB : Ne pas autoriser les membres à mettre un titre dans les réponses

Message par Invité Mar 2 Avr 2019 - 10:47

Bonjour Splash,


Oui, je fais le test avec un compte membre, j'ai testé sur mon forum officiel j'ai le même résultat.
Il doit y avoir quelque chose de particulier à comprendre, bizarre.
Anonymous

Invité
Invité


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

Résolu Re: AwesomeBB : Ne pas autoriser les membres à mettre un titre dans les réponses

Message par Invité Mar 2 Avr 2019 - 10:49

Re Philippe et splash,


Ok, je vais désactiver chaque code javascript pour voir lequel est en conflit.
Je reviens vous dire ce qu'il en ait Wink
Anonymous

Invité
Invité


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

Résolu Re: AwesomeBB : Ne pas autoriser les membres à mettre un titre dans les réponses

Message par *Splash* Mar 2 Avr 2019 - 10:49

Tu dois avoir une incompatibilité avec un autre script, à toi de trouver lequel
*Splash*

*Splash*
Membre actif

Masculin
Messages : 3806
Inscrit(e) le : 25/02/2018

https://caforum.fr
*Splash* a été remercié(e) par l'auteur de ce sujet.

Résolu Re: AwesomeBB : Ne pas autoriser les membres à mettre un titre dans les réponses

Message par Invité Mar 2 Avr 2019 - 11:10

Me revoila Very Happy

Voici le code qui est en conflit : Info bulle Tooltip :

Code:
$(function(){
                  // general options for editing the tooltip
                  // see more : http://iamceege.github.io/tooltipster/#options
                  var options = {
                    animation : 'fade',
                    arrow : true,
                    speed : 300,
                    delay : 300,
                    onlyOne : true,
                    theme : 'tooltipster-default'
                  },
               
                  // delay execution by placing the function into another queue
                  // helps with applying to other JS created elements such as the editor
                  queue = true,
                  titles,
               
                  parse = function() {
                    titles = $('[title]');
                    titles.tooltipster && titles.not('[title=""], .mentiontag, .tooltipstered').tooltipster(options);
                  };
               
                  queue ? $(parse) : parse();
                });

Qu'en je le désactive, le code donné par Philippe fonctionne. Il faut modifier le code qui cré le conflit ?

Anonymous

Invité
Invité


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

Résolu Re: AwesomeBB : Ne pas autoriser les membres à mettre un titre dans les réponses

Message par Invité Mar 2 Avr 2019 - 11:17

Re,
hum, je doute fortement que ce script soit le responsable Tony,
tu as un script pour maximiser l'éditeur, essayes de le désactiver et mettre de nouveau le script Tooltip.

a++
Anonymous

Invité
Invité


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

Résolu Re: AwesomeBB : Ne pas autoriser les membres à mettre un titre dans les réponses

Message par Invité Mar 2 Avr 2019 - 11:34

Désolé pour le double post.

Tu as testé ce script comme demandé Tony car je vois encore l'ancien ??:
https://forum.forumactif.com/t399945-awesomebb-ne-pas-autoriser-les-membres-a-mettre-un-titre-dans-les-reponses#3338594

a++
Anonymous

Invité
Invité


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

Résolu Re: AwesomeBB : Ne pas autoriser les membres à mettre un titre dans les réponses

Message par Invité Mar 2 Avr 2019 - 11:37

Oui, je viens de le retester. Je regarde code par code.


Edit 20h07 :


Voici la solution trouvée par Philippe.

Dans le template posting_body ,
j'ai modifié cette ligne (102):
       
       
Code:
<!-- BEGIN switch_subject -->
                    <input class="input-subtle" type="text" name="subject" value="{SUBJECT}" maxlength="{TOPIC_TITLE_MAXLENGTH}" title="{TOPIC_TITLE_LENGTH_EXPLAIN}" placeholder="{L_SUBJECT}" onkeypress="if (event.keyCode==13){return false}" />

En lui donnant cet identifiant: "M14_subject"
       
       
Code:
<!-- BEGIN switch_subject -->
                    <input id="M14_subject"class="input-subtle" type="text" name="subject" value="{SUBJECT}" maxlength="{TOPIC_TITLE_MAXLENGTH}" title="{TOPIC_TITLE_LENGTH_EXPLAIN}" placeholder="{L_SUBJECT}" onkeypress="if (event.keyCode==13){return false}" />

Puis le script modifié:

       
Code:
if (document.location.pathname == "/post") {
          $(function(){$(function(){
            var a=$('input[name="mode"][value="reply"]').length;
            var b=$('input[name="mode"][value="editpost"]').length;
        
            if ((_userdata["user_level"]!=1)&&(a||b)) {
        $('input[id="M14_subject"]').hide();
            }
          })});
        }


Encore merci à Phillipe, bonne soirée à tous.
Anonymous

Invité
Invité


Invité 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