AwesomeBB : Ne pas autoriser les membres à mettre un titre dans les réponses
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
AwesomeBB : Ne pas autoriser les membres à mettre un titre dans les réponses
Détails techniques
Version du forum : AwesomeBBPoste 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 .
Tony
Dernière édition par @To le Mar 2 Avr 2019 - 15:09, édité 1 fois
Invité- Invité
Re: AwesomeBB : Ne pas autoriser les membres à mettre un titre dans les réponses
Hi,
Le code que tu donnes ne semble pas fonctionner sur un forum en punBB
Le code que tu donnes ne semble pas fonctionner sur un forum en punBB
Re: AwesomeBB : Ne pas autoriser les membres à mettre un titre dans les réponses
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 :
Bonne fin de soirée
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
Invité- Invité
Re: AwesomeBB : Ne pas autoriser les membres à mettre un titre dans les réponses
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:
Penses à cliquer sur le bouton VALIDER
a++
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++
Invité- Invité
Re: AwesomeBB : Ne pas autoriser les membres à mettre un titre dans les réponses
Hello Philippe,
Il n’a pas d'effet, après test.
a+
Il n’a pas d'effet, après test.
a+
Invité- Invité
Re: AwesomeBB : Ne pas autoriser les membres à mettre un titre dans les réponses
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++
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++
Invité- Invité
Re: AwesomeBB : Ne pas autoriser les membres à mettre un titre dans les réponses
Re Philippe,
J'ai tout revérifié en utilisant bien un compte d'utilisateur test , sur mon forum test : http://forumessai.superforum.fr/
Je peux t'envoyer un compte test si tu veux constater.
J'ai tout revérifié en utilisant bien un compte d'utilisateur test , sur mon forum test : http://forumessai.superforum.fr/
Je peux t'envoyer un compte test si tu veux constater.
Invité- Invité
Re: AwesomeBB : Ne pas autoriser les membres à mettre un titre dans les réponses
Re Tony,
on parle bien pour répondre Tony,
sinon oui je veux bien un compte test .
Essayes toutefois ce script (en remplacement de l'autre):
on parle bien pour répondre Tony,
sinon oui je veux bien un compte test .
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();
}
});});
}
Invité- Invité
Re: AwesomeBB : Ne pas autoriser les membres à mettre un titre dans les réponses
Re,
j'ai édité mon message pour tester un autre script Tony.
a++
j'ai édité mon message pour tester un autre script Tony.
a++
Invité- Invité
Re: AwesomeBB : Ne pas autoriser les membres à mettre un titre dans les réponses
Je viens de le tester même résultat
Invité- Invité
Re: AwesomeBB : Ne pas autoriser les membres à mettre un titre dans les réponses
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++
Il y a un conflit.
Il faut que tu désactives les scripts un à un pour le voir le fautif .
a++
Invité- Invité
Re: AwesomeBB : Ne pas autoriser les membres à mettre un titre dans les réponses
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.
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.
Invité- Invité
Re: AwesomeBB : Ne pas autoriser les membres à mettre un titre dans les réponses
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
Ok, je vais désactiver chaque code javascript pour voir lequel est en conflit.
Je reviens vous dire ce qu'il en ait
Invité- Invité
Re: AwesomeBB : Ne pas autoriser les membres à mettre un titre dans les réponses
Tu dois avoir une incompatibilité avec un autre script, à toi de trouver lequel
Re: AwesomeBB : Ne pas autoriser les membres à mettre un titre dans les réponses
Me revoila
Voici le code qui est en conflit : Info bulle Tooltip :
Qu'en je le désactive, le code donné par Philippe fonctionne. Il faut modifier le code qui cré le conflit ?
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 ?
Invité- Invité
Re: AwesomeBB : Ne pas autoriser les membres à mettre un titre dans les réponses
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++
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++
Invité- Invité
Re: AwesomeBB : Ne pas autoriser les membres à mettre un titre dans les réponses
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++
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++
Invité- Invité
Re: AwesomeBB : Ne pas autoriser les membres à mettre un titre dans les réponses
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):
En lui donnant cet identifiant: "M14_subject"
Puis le script modifié:
Encore merci à Phillipe, bonne soirée à tous.
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.
Invité- Invité
Sujets similaires
» Ne pas autoriser les membres à changer le titre d'un sujet dans les réponses
» [AwesomeBB] Nouvelles réponses sans rafraichissement de page
» [AwesomeBB] Mettre des balises à côté du titre des sujets
» Puis je autoriser les membres a mettre leur numéro de tel sur 1 sujet
» Autoriser les réponses dans la section Annonces / Mises à jour
» [AwesomeBB] Nouvelles réponses sans rafraichissement de page
» [AwesomeBB] Mettre des balises à côté du titre des sujets
» Puis je autoriser les membres a mettre leur numéro de tel sur 1 sujet
» Autoriser les réponses dans la section Annonces / Mises à jour
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