Antiflood em Tópicos
2 participantes
Fórum dos Fóruns :: Ajuda e atendimento ao utilizador :: Questões sobre códigos :: Questões resolvidas sobre códigos Javascript e jQuery
Página 1 de 1
Antiflood em Tópicos
Detalhes da questão
Endereço do fórum: http://apixelados.forumeiros.com
Versão do fórum: PunBB
Descrição
Gostaria de saber se tem como ter um número mínimo de caracteres em uma postagem.
Por exemplo:
Um usuário vai responder um tópico, coloca apenas uma palavra de 3 letras ou um emoticon e envia.
O que eu quero é: O usuário não poderá enviar uma mensagem com menos de 10-15 caracteres por exemplo. Para evitar o flood. E, claro, aumentar a discussão e a qualidade do debate.
Re: Antiflood em Tópicos
Olá,
Crie um novo JS com investimento "Nós tópicos"
MinWords = 4, Altere pelo valor de palavras que será necessário.
MinLetters = 4, Altere pelo valor de letras que será necessário.
Até mais!
Crie um novo JS com investimento "Nós tópicos"
- Código:
$(window).load(function() {
var MinWords = 4,
MinLetters = 4,
accept_Ico = "http://i55.servimg.com/u/f55/18/17/62/92/accept10.png",
stop_Ico = "http://i55.servimg.com/u/f55/18/17/62/92/stopic10.png",
sHtml = '<br/>' +
'<div id="div_minchars" align="center">' +
'<div>Mínima quantidade de palavras pra postar: <strong>' + MinWords + '</strong> (mínimo de <strong>' + MinLetters + '</strong> letras!)</div>' +
'<div id="sceditor_chars"></div>' +
'</div>';
if ($("#text_editor_textarea").length != 0) {
var sceditor_instance = $("#text_editor_textarea").sceditor("instance");
var str = sceditor_instance.val();
var regex = new RegExp('\\w{' + MinLetters + ',}\\b', 'g');
var str_arr = str.match(regex);
var str_len = str_arr == null ? 0 : str_arr.length;
$("input[type='submit'][name='post']").attr("disabled", true).css("opacity", "0.5");
$(".sceditor-container").after(sHtml);
if (str_len >= MinWords) $("input[type='submit'][name='post']").attr("disabled", false).css("opacity", "1");
sceditor_instance.keyUp(function (e) {
str = sceditor_instance.val();
str_arr = str.match(regex);
str_len = str_arr == null ? 0 : str_arr.length;
if (str_len >= MinWords) {
$("#sceditor_chars").html("Você escreveu <span style='color:green'>" + str_len + "</span> palavra(s). A sua mensagem já pode ser enviada! <img src='" + accept_Ico + "' />");
$("input[type='submit'][name='post']").attr("disabled", false).css("opacity", "1")
} else {
$("#sceditor_chars").html("Você digitou <span style='color:red'>" + str_len + "</span> palavra(s). E nescessário mais " + (MinWords - str_len) + " palavra(s) para enviar esta mensagem!");
$("input[type='submit'][name='post']").attr("disabled", true).css("opacity", "0.5")
}
})
}
})
MinWords = 4, Altere pelo valor de palavras que será necessário.
MinLetters = 4, Altere pelo valor de letras que será necessário.
Até mais!
Re: Antiflood em Tópicos
Questão resolvidaEsta questão foi dada como resolvida pelo seu autor, e por esse motivo será marcada como resolvida e movida para o arquivo de questões resolvidas desta área. |
Tópicos semelhantes
» Adicionar textos 'Tópicos', 'Mensagens e 'Sem tópicos para visualizar' nos subfóruns
» Sub fóruns mostrando todos os tópicos na categoria "Tópicos Importantes".
» Ajustar o widget de "ultimos tópicos" a direita ao lado dos tópicos
» Acesso a Tópicos Ocultos através de Tópicos Recentes
» Ícones de novos tópicos não aparecem em todos os tópicos
» Sub fóruns mostrando todos os tópicos na categoria "Tópicos Importantes".
» Ajustar o widget de "ultimos tópicos" a direita ao lado dos tópicos
» Acesso a Tópicos Ocultos através de Tópicos Recentes
» Ícones de novos tópicos não aparecem em todos os tópicos
Fórum dos Fóruns :: Ajuda e atendimento ao utilizador :: Questões sobre códigos :: Questões resolvidas sobre códigos Javascript e jQuery
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos