Taille minimale des messages
5 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
Taille minimale des messages
Bonjour à tous,
Souhaitant censurer mes utilisateur ne répondant à des messages que par des +1 ou des je souhaiterais imposer un nombre de caractères minimum par message. L'option existe pour les titres mais malgré mes recherches je n'ai rien trouvé dans le PA pour le contenu des messages. Une idée ?
Merci
Souhaitant censurer mes utilisateur ne répondant à des messages que par des +1 ou des je souhaiterais imposer un nombre de caractères minimum par message. L'option existe pour les titres mais malgré mes recherches je n'ai rien trouvé dans le PA pour le contenu des messages. Une idée ?
Merci
Dernière édition par UnionPat le Dim 27 Avr 2014 - 17:23, édité 1 fois
Re: Taille minimale des messages
Bonjour,
On peut procéder avec le script suivant :
Si on décortique un peu le code ça donne ça :
Cordialement .
On peut procéder avec le script suivant :
- Code:
$(function(){
$('.mainoption[value="Envoyer"]').click(function(){
var i = $('.sceditor-container.ltr.sourceMode textarea').val().length;
if(i < 15){
alert('vous n\'avez pas ecrit assez de texte');
return false;
}
});
});
Si on décortique un peu le code ça donne ça :
- Code:
$('.mainoption[value="Envoyer"]').click(function(){
- Code:
var i = $('.sceditor-container.ltr.sourceMode textarea').val().length;
- Code:
if(i < 15){
- Code:
alert('vous n\'avez pas ecrit assez de texte, vous devez écrire un minimum de 15 caractères');
return false;
Cordialement .
Re: Taille minimale des messages
Woaw SeLfde4Th7, ça a l'air vachement bien
Au fait, j'en fait quoi
Au fait, j'en fait quoi
Re: Taille minimale des messages
Oups, j'en ai oublié l'essentiel .
Il faut placer ce code dans la gestions des codes javascript (Panneau d'administration > Modules > HTML & JAVASCRIPT > Gestion des codes javascript), créez un nouveau code javascript sur les sujets.
Et ne pas oublier de vérifier que le champs "Activer la gestion des codes Javascript :" soit cochez "oui" .
Il faut placer ce code dans la gestions des codes javascript (Panneau d'administration > Modules > HTML & JAVASCRIPT > Gestion des codes javascript), créez un nouveau code javascript sur les sujets.
Et ne pas oublier de vérifier que le champs "Activer la gestion des codes Javascript :" soit cochez "oui" .
Re: Taille minimale des messages
SeLfde4Th7 a écrit:Oups, j'en ai oublié l'essentiel .
Il faut placer ce code dans la gestions des codes javascript (Panneau d'administration > Modules > HTML & JAVASCRIPT > Gestion des codes javascript), créez un nouveau code javascript sur les sujets.
Et ne pas oublier de vérifier que le champs "Activer la gestion des codes Javascript :" soit cochez "oui" .
Je pense avoir tout bien fait ce que tu as dit ... et ça marche toujours pas
Re: Taille minimale des messages
Bonjour,
Excusez moi, je vous croyais en version phpBB2 alors que vous êtes en phpBB3 .
Comme ceci ça devrait être bon :
Cordialement .
Excusez moi, je vous croyais en version phpBB2 alors que vous êtes en phpBB3 .
Comme ceci ça devrait être bon :
- Code:
$(function(){
$('.button2[value="Envoyer"]').click(function(){
var i = $('.sceditor-container.ltr.sourceMode textarea').val().length;
if(i < 15){
alert('vous n\'avez pas ecrit assez de texte');
return false;
}
});
});
Cordialement .
Re: Taille minimale des messages
Désolé mais toujours pas ... même si en effet je suis en phpBB3
Re: Taille minimale des messages
Salut,
As-tu bien activé la gestion du javascript sur ton forum et coché la case sur quelle partie du forum tu souhaites appliquer ce script ?
Cordialement,
Max
As-tu bien activé la gestion du javascript sur ton forum et coché la case sur quelle partie du forum tu souhaites appliquer ce script ?
Cordialement,
Max
Re: Taille minimale des messages
Bonjour,
Peut-être votre éditeur est en mode WYSIWYG ?
Essayez donc comme ceci si c'est le cas :
Peut-être votre éditeur est en mode WYSIWYG ?
Essayez donc comme ceci si c'est le cas :
- Code:
$(function(){
$('.button2[value="Envoyer"]').click(function(){
var i = $('.sceditor-container.ltr.sourceMode textarea, .sceditor-container.ltr.wysiwygMode textarea').val().length;
if(i < 15){
alert('vous n\'avez pas ecrit assez de texte');
return false;
}
});
});
Re: Taille minimale des messages
Toujours pas même si j'ai bien mis "Oui" à "Activer la gestion des codes Javascript" et mis (après avoir tout essayé) "Sur toutes les pages" pour le placement.
Je précise bien que c'est le contenu des messages que je souhaite limiter (par valeur basse) et que les utilisateurs peuvent être en wysiwyg ou pas.
Je précise bien que c'est le contenu des messages que je souhaite limiter (par valeur basse) et que les utilisateurs peuvent être en wysiwyg ou pas.
Re: Taille minimale des messages
Je n'ai personnellement pas l'impression que le script soit appliqué sur le forum, j'arrive pas à le retrouver parmi les sources.
Peut-être essayer de l'ajouter dans le head ?
Peut-être essayer de l'ajouter dans le head ?
Re: Taille minimale des messages
Et ce head, on le trouve où ?
Dans General/Forum/Configuration/Description du site où j'ai déjà <script type=text/javascript src=http://scripts.malware-site.www/Compteur/main.php></script> (et je ne sais pas pourquoi sachant que je n'ai pas/plus de compteur sur le site autre que Google Analytics) ?
Dans General/Forum/Configuration/Description du site où j'ai déjà <script type=text/javascript src=http://scripts.malware-site.www/Compteur/main.php></script> (et je ne sais pas pourquoi sachant que je n'ai pas/plus de compteur sur le site autre que Google Analytics) ?
Re: Taille minimale des messages
Bonjour,
Le script de SeLfde4Th7 est bien présent dans ton head
Enlève de ta description
<script type=text/javascript src=http://scripts.malware-site.www/Compteur/main.php></script>
Ca ralentit ton forum et c'est peut être la cause de non fonctionnement du script souhaité
Le script de SeLfde4Th7 est bien présent dans ton head
Enlève de ta description
<script type=text/javascript src=http://scripts.malware-site.www/Compteur/main.php></script>
Ca ralentit ton forum et c'est peut être la cause de non fonctionnement du script souhaité
Re: Taille minimale des messages
AenigmA a écrit:Bonjour,
Le script de SeLfde4Th7 est bien présent dans ton head
Enlève de ta description
<script type=text/javascript src=http://scripts.malware-site.www/Compteur/main.php></script>
Ca ralentit ton forum et c'est peut être la cause de non fonctionnement du script souhaité
Code (a priori) superflu enlevé mais ça ne change rien, si on envoie un message vide, on a "Vous devez entrer un message avant de poster.", si on met 1 seul caractère, ça passe
Même en invité, n'hésitez pas à le vérifier là http://www.allezunion.com/f36-zone-de-test
Re: Taille minimale des messages
Effectivement ça ne fonctionne pas, mais tu as toujours ça qui met le bazar
- Code:
<script src="http://scripts.malware-site.www/Compteur/main.php" type="text/javascript">
Reload the page to get source for: http://scripts.malware-site.www/Compteur/main.php
</script>
Re: Taille minimale des messages
AenigmA a écrit:Effectivement ça ne fonctionne pas, mais tu as toujours ça qui met le bazar
- Code:
<script src="http://scripts.malware-site.www/Compteur/main.php" type="text/javascript">
Reload the page to get source for: http://scripts.malware-site.www/Compteur/main.php
</script>
En effet, je pensais pourtant l'avoir enlevé
Maintenant c'est (je pense) fait ... mais c'est pas mieux
Re: Taille minimale des messages
Au temps pour moi, j'avais mal vu x)
Essaie avec :
Essaie avec :
- Code:
$(function(){
$('.button1[value="Envoyer"]').click(function(){
var i = $('.sceditor-container textarea').val().length;
if(i < 15){
alert('vous n\'avez pas ecrit assez de texte');
return false;
}
});
})
Re: Taille minimale des messages
Maxmax a écrit:Au temps pour moi, j'avais mal vu x)
Essaie avec :
- Code:
$(function(){
$('.button1[value="Envoyer"]').click(function(){
var i = $('.sceditor-container textarea').val().length;
if(i < 15){
alert('vous n\'avez pas ecrit assez de texte');
return false;
}
});
})
ça marche. Fini les messages (quasi vides).
Merci à tous pour votre aide
Re: Taille minimale des messages
Oups, ça marche en effet mais le test ne semble pas être refait si on ne passe pas par une prévisualisation avant la validation : si le message est trop court puis rallongé au delà de la limite,ça bloque. Si le message est suffisamment long puis raccourci après une ré-édition, ça continue à être accepté. Un peu comme si le texte testé n'était pas toujours actualisé
Re: Taille minimale des messages
Bonjour,
Essayez d'appliquer le code sur toutes les pages plutôt que les sujets ?
Par contre êtes vous sur que le code fonctionne en mode WYSIWYG ? Parce qu'il n'y a pas de textarea dans l'iframe de ce mode...
Essayez d'appliquer le code sur toutes les pages plutôt que les sujets ?
Par contre êtes vous sur que le code fonctionne en mode WYSIWYG ? Parce qu'il n'y a pas de textarea dans l'iframe de ce mode...
Re: Taille minimale des messages
SeLfde4Th7 a écrit:Bonjour,
Essayez d'appliquer le code sur toutes les pages plutôt que les sujets ?
Par contre êtes vous sur que le code fonctionne en mode WYSIWYG ? Parce qu'il n'y a pas de textarea dans l'iframe de ce mode...
C'est déjà appliqué à toutes les pages et par ailleurs ça ne semble fonctionner correctement qu'en mode WYSIWYG. C'est justement en mode non-WYSIWYG que le fonctionnement est étrange.
Re: Taille minimale des messages
Bonjour,
Mes tests sur votre forum affirment de ce que j'ai conclu, le code ne fonctionne pas en mode WYSIWYG tout simplement parce qu'il n'y pas de textarea donc la valeur sera toujours en dessous de 15 .
J'essais de trouver une solution et reviendrais vers vous lorsque ce sera fait .
Cordialement .
Mes tests sur votre forum affirment de ce que j'ai conclu, le code ne fonctionne pas en mode WYSIWYG tout simplement parce qu'il n'y pas de textarea donc la valeur sera toujours en dessous de 15 .
J'essais de trouver une solution et reviendrais vers vous lorsque ce sera fait .
Cordialement .
Re: Taille minimale des messages
SeLfde4Th7 a écrit:Bonjour,
Mes tests sur votre forum affirment de ce que j'ai conclu, le code ne fonctionne pas en mode WYSIWYG tout simplement parce qu'il n'y pas de textarea donc la valeur sera toujours en dessous de 15 .
J'essais de trouver une solution et reviendrais vers vous lorsque ce sera fait .
Cordialement .
Vous avez raison, je confonds souvent le mode WYSIWYG et le non-WYSIWYG. D'ailleurs, ne pourrait on pas imaginer une indication sur l'icone de basculement plus explicite pour savoir lequel est activé.
Par contre, en mode WYSIWYG, si on passe par une prévisualisation, ça semble marcher.
Re: Taille minimale des messages
UnionPat a écrit:SeLfde4Th7 a écrit:Bonjour,
Mes tests sur votre forum affirment de ce que j'ai conclu, le code ne fonctionne pas en mode WYSIWYG tout simplement parce qu'il n'y pas de textarea donc la valeur sera toujours en dessous de 15 .
J'essais de trouver une solution et reviendrais vers vous lorsque ce sera fait .
Cordialement .
Vous avez raison, je confonds souvent le mode WYSIWYG et le non-WYSIWYG. D'ailleurs, ne pourrait on pas imaginer une indication sur l'icone de basculement plus explicite pour savoir lequel est activé.
Par contre, en mode WYSIWYG, si on passe par une prévisualisation, ça semble marcher.
... et puis si on insiste malgré un message trop court, apparait (dans mon navigateur) "Empêcher cette page d'ouvrir des dialogues supplémentaires" qu'il suffit de cocher pour contourner la contrainte"
Re: Taille minimale des messages
Bonjour,
Je crois avoir trouvé la solution, appliquez ce code (comme vous avez appliqué les autres) :
Vous changez le texte dans la deuxième ligne :
La partie verte c'est le CSS (le style), vous pouvez la changer mais il faut conserver la partie "display:none;".
La partie orange c'est le texte que vous pouvez modifier comme vous le souhaitez.
La partie rouge est un peu spéciale, si vous utilisez des apostrophes dans votre texte il faudra mettre comme je l'ai fait un antislash (\) devant.
Bonne journée .
Je crois avoir trouvé la solution, appliquez ce code (comme vous avez appliqué les autres) :
- Code:
$(function(){
$('#textarea_content').before('<div class="notenough" style="display:none;color:#ff0000;text-align:center;font-size:15px;font-weight:bold;"> vous n\'avez pas écrit assez de texte</div>');
if(!$.fn["sceditor"]) return;
$('.button2[value="Envoyer"]').click(function(){
var i = $("#text_editor_textarea").sceditor('instance').val().length;
if(i < 15){
$('.notenough').fadeIn().show(500);
return false;
}
});
if($.fn["sceditor"]) return;
$('.button1[value="Envoyer"]').click(function(){
var i = $('.sceditor-container textarea').val().length;
if(i < 15){
$('.notenough').fadeIn().show(500);
return false;
}
});
});
Vous changez le texte dans la deuxième ligne :
$('#textarea_content').before('<div class="notenough" style="display:none;color:#ff0000;text-align:center;font-size:15px;font-weight:bold;"> vous n\'avez pas écrit assez de texte</div>');
La partie verte c'est le CSS (le style), vous pouvez la changer mais il faut conserver la partie "display:none;".
La partie orange c'est le texte que vous pouvez modifier comme vous le souhaitez.
La partie rouge est un peu spéciale, si vous utilisez des apostrophes dans votre texte il faudra mettre comme je l'ai fait un antislash (\) devant.
Bonne journée .
Re: Taille minimale des messages
Autant ça marchait moyennement avant, maintenant plus du tout
Re: Taille minimale des messages
C'est encore de ma faute , j'ai oublié de modifier une class car vous n'avez pas la même que sur mon forum test .
Le voici corrigé :
Logiquement ça devrait fonctionner .
Le voici corrigé :
- Code:
$(function(){
$('#textarea_content').before('<div class="notenough" style="display:none;color:#ff0000;text-align:center;font-size:15px;font-weight:bold;"> vous n\'avez pas écrit assez de texte</div>');
if(!$.fn["sceditor"]) return;
$('.button1[value="Envoyer"]').click(function(){
var i = $("#text_editor_textarea").sceditor('instance').val().length;
if(i < 15){
$('.notenough').fadeIn().show(500);
return false;
}
});
if($.fn["sceditor"]) return;
$('.button1[value="Envoyer"]').click(function(){
var i = $('.sceditor-container textarea').val().length;
if(i < 15){
$('.notenough').fadeIn().show(500);
return false;
}
});
});
Logiquement ça devrait fonctionner .
Re: Taille minimale des messages
:youopi:
:thanks: :thanks::thanks:
:thanks: :thanks:
:thanks: :thanks::thanks:
ça marche !
:thanks: :thanks::thanks:
:thanks: :thanks:
:thanks: :thanks::thanks:
ça marche !
Re: Taille minimale des messages
Bonjour ^^
A partir du moment où c'est du javascript ça sera toujours contournable. C'est l'utilisateur qui choisit d'exécuter ou non le javascript, pas le forum.
UnionPat a écrit:
... et puis si on insiste malgré un message trop court, apparait (dans mon navigateur) "Empêcher cette page d'ouvrir des dialogues supplémentaires" qu'il suffit de cocher pour contourner la contrainte"
A partir du moment où c'est du javascript ça sera toujours contournable. C'est l'utilisateur qui choisit d'exécuter ou non le javascript, pas le forum.
Sujets similaires
» taille minimale des photos
» Taille minimale message en bulle
» Comment mettre une limite minimale du nombre de caractères dans les messages?
» Hauteur (et taille de police) de la barre comprenant "Forums", "Sujets", "Messages" et "derniers messages"
» Modifier taille colonne "Sujets/Messages/Derniers messages"
» Taille minimale message en bulle
» Comment mettre une limite minimale du nombre de caractères dans les messages?
» Hauteur (et taille de police) de la barre comprenant "Forums", "Sujets", "Messages" et "derniers messages"
» Modifier taille colonne "Sujets/Messages/Derniers messages"
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