Questo tutorial permette di aggiungere un numero minimo di parole (parole di un certo numero di caratteri) necessarie per poter rispondere ad un argomento.
Inserimento codice javascriptAndiamo verso Pannello di amministrazione ► Moduli ► HTML e JavaScript ► Gestione dei codici javascript assicurandovi che la gestione dei codici javascript sia attivata.
Create quindi un nuovo javascript con il titolo che preferite e che sia sugli argomenti
- Codice:
jQuery(function(){jQuery(function () { var NombreDeMots = 5; var NombreLettresParMot = 3; var icone_complet = 'http://2img.net/i/fa/admin/icones/ajouter.png'; var icone_incomplet = 'http://2img.net/i/fa/admin/icones/supprimer.png'; if (jQuery('#text_editor_textarea').length != 0) { jQuery('input[type=\'submit\'][name=\'post\']').attr('disabled', true).css('opacity', '0.5'); jQuery('.sceditor-container').after('<div id=\'div_minchars_info\'></div>'); /* gestion de 4 encodages FA: windows-1252 [anciens forums] cp-1252 [anciens forums] iso-8859-1 [anciens forums] utf-8 [nouveaux forums] */ var metas = document.getElementsByTagName('meta'), charset = '0'; for (var i = 0; i < metas.length; i++) { var meta_charset = metas[i].hasAttribute('http-equiv') && metas[i].getAttribute('http-equiv').toLowerCase() === 'content-type' ? metas[i].getAttribute('content') : 0; if (meta_charset) charset = meta_charset.substring(meta_charset.indexOf('=') + 1).toLowerCase(); } switch (charset) { case 'utf-8': var regex = new RegExp('[\\w\\u00DF-\\u00F6\\u00F8-\\u00FD\\u0153]{' + NombreLettresParMot + ',}', 'gi'); break; default: var regex = new RegExp('[\\w\\u00C0-\\u00F6\\u00F8-\\u00FF\\u0152]{' + NombreLettresParMot + ',}', 'gi'); } /*fin gestion des encodages*/ var sceditor = jQuery('#text_editor_textarea').sceditor('instance'), str = sceditor.val(), str_arr = str.match(regex), str_len = str_arr == null ? 0 : str_arr.length; if (str_len >= NombreDeMots) jQuery('input[type=\'submit\'][name=\'post\']').attr('disabled', false).css('opacity', '1'); sceditor.keyUp(function (e) { str = sceditor.val(); str_arr = str.match(regex); str_len = str_arr == null ? 0 : str_arr.length; if (str_len >= NombreDeMots) { jQuery('#div_minchars_info').html(' <img src=\'' + icone_complet + '\' alt=\'\' /> Hai scritto <span style=\'color:green\'>' + str_len + '</span> parole, puoi quindi inviare il tuo messaggio.'); jQuery('input[type=\'submit\'][name=\'post\']').attr('disabled', false).css('opacity', '1'); } else { jQuery('#div_minchars_info').html('<img src=\'' + icone_incomplet + '\' alt=\'\' /> Hai scritto <span style=\'color:red\'>' + str_len + '</span> parole. Te ne servono altri ' + (NombreDeMots - str_len) + ' prima di poter inviare il messaggio.'); jQuery('input[type=\'submit\'][name=\'post\']').attr('disabled', true).css('opacity', '0.5'); } }); } })});
- Codice:
Personalizzazione dello script I parametri modificabili sono i seguenti:
- Codice:
var NombreDeMots = 5; var NombreLettresParMot = 3; var icone_complet = "http://2img.net/i/fa/admin/icones/ajouter.png"; var icone_incomplet = "http://2img.net/i/fa/admin/icones/supprimer.png";
È possibile modificare
- var NombreDeMots = 5;
il numero minimo di parole richieste per poter postare (5 per impostazione predefinita)
- var NombreLettresParMot = 3;
il numero di lettere consentite per comporre una parola (3 per impostazione predefinita)
- var icone_complet = "https://2img.net/i/fa/admin/icones/ajouter.png"; così come var icone_incomplet = "https://2img.net/i/fa/admin/icones/supprimer.png";
le due icone visualizzate quando le condizioni sono o non sono soddisfatte (è consigliato che abbiano la stessa dimensione).
Per gli utenti più esperti, i testi visualizzati possono essere modificati anche nello script.
|