[AddOn] Questão no cadastro
+5
RafaelS.
Shaman
Mauricio Molina
JScript
Daemon
9 participantes
Página 1 de 1
[AddOn] Questão no cadastro
Questão no cadastro | ||
Este código irá exibir uma pergunta no momento do cadastro. | ||
Características e aplicação | ||
Criador: @Daemon | ||
Versão: 1.0 | ||
Versão: Todas as versões | ||
Resultado da aplicação | ||
Local de instalação | ||
A instalação é única, e pode ser feita apenas criando um novo javascript. Para isso, acesse Painel de Controle ->> Módulos >> HTML e Javascript >> Gestão dos códigos Javascript >> Criar um novo javascript >> Investimento >> Em todas as páginas.
Importante: Leia as notações que estão dentro do código! |
Última edição por Daemon em 05.07.18 12:41, editado 1 vez(es)
Re: [AddOn] Questão no cadastro
Isso é excelente amigo, evita "spammers", mas para evitar que os "mais espertos" desativem o suporte à JavaScript no navegador, terá que adicionar o seguinte código no template Overall_header logo após a abertura da tag < head >:
Isso evita que o fórum seja acessado com o JavaScript desabilitado!!!
Nota: Podemos fazer um pequeno instalador que adicionará esse código no template, evitando-se que o admin tenha que editá-lo manualmente...
JS
- Código:
<noscript>
<style>html{display:none;}</style>
<meta http-equiv="refresh" content="0; url=http://forumeiros.com">
</noscript>
Isso evita que o fórum seja acessado com o JavaScript desabilitado!!!
Nota: Podemos fazer um pequeno instalador que adicionará esse código no template, evitando-se que o admin tenha que editá-lo manualmente...
JS
Re: [AddOn] Questão no cadastro
- Spoiler:
- JScript escreveu:Isso é excelente amigo, evita "spammers", mas para evitar que os "mais espertos" desativem o suporte à JavaScript no navegador, terá que adicionar o seguinte código no template Overall_header logo após a abertura da tag < head >:
- Código:
<noscript>
<style>html{display:none;}</style>
<meta http-equiv="refresh" content="0; url=http://forumeiros.com">
</noscript>
Isso evita que o fórum seja acessado com o JavaScript desabilitado!!!
Nota: Podemos fazer um pequeno instalador que adicionará esse código no template, evitando-se que o admin tenha que editá-lo manualmente...
JS
Legal gostei, este código serviria para evitar a desativação de todos os JS, ou apenas esse?
Re: [AddOn] Questão no cadastro
Olá, @Daemon encontrei um erro, não sei se foi por que modifiquei o código mas creio que não. Bom, aparece a 1ª vez o alert fazendo a pergunta, colocamos a resposta e acabamos de responder o formulário, mas quando vamos para parte de confirmar a senha, aparece de novo o alert, teria como deixar só na primeira parte?
Olhe meu fórum na parte de registro, preencha os campos e verá: http://nexplorer.forumeiros.com/register
Código que estou usando:
Até!
Olhe meu fórum na parte de registro, preencha os campos e verá: http://nexplorer.forumeiros.com/register
Código que estou usando:
- Código:
window.onload = function() {
if(window.location.href.search('agreed=true') >= 0) {
// Questão
var jQuestion = 'Quanto é 15 + 35?';
// Resposta da questão
var jAnswer = 50;
var x = prompt("Antes de continuar o cadastro, responda " + jQuestion);
switch(true) {
case (x != jAnswer):
alert("A resposta está incorreta");
history.back();
}
if(x == 50) {
alert("A resposta é 50 parabéns! Continue com o cadastro!");
}
}
};
Até!
Re: [AddOn] Questão no cadastro
Olá @Shaman,
Realmente isso acontece, e não foi por ter mudado o código. Simplesmente troque por este:
Ira adicionar o alert somente ao segundo passo.
Atenciosamente
Realmente isso acontece, e não foi por ter mudado o código. Simplesmente troque por este:
- Código:
window.onload = function() {
if(window.location.href.search('agreed=true&step=2') >= 0) {
// Questão
var jQuestion = 'Quanto é 15 + 35?';
// Resposta da questão
var jAnswer = 50;
var x = prompt("Antes de continuar o cadastro, responda " + jQuestion);
switch(true) {
case (x != jAnswer):
alert("A resposta está incorreta");
history.back();
}
if(x == 50) {
alert("A resposta é 50 parabéns! Continue com o cadastro!");
}
}
};
Ira adicionar o alert somente ao segundo passo.
Atenciosamente
Re: [AddOn] Questão no cadastro
@Shaman,
Crie um tópico na seção de suporte, para mantermos este tópico organizado com sugestões de melhoramentos e feedback, tudo bem?
Até mais.
Re: [AddOn] Questão no cadastro
Gostaria de dar uma sugestão: teria como adicionar várias perguntas sorteadas aleatoriamente?
Até mais.
Até mais.
Re: [AddOn] Questão no cadastro
VitorC. escreveu:Gostaria de dar uma sugestão: teria como adicionar várias perguntas sorteadas aleatoriamente?
Até mais.
Estudei bem JavaScript e agora eu consigo fazer isso Vitor ^^ o problema é que ele está se repetindo 2 vezes, pôs na hora de se registrar, em duas etapas o agreed=true aparece na url, teríamos que ver um jeito de trocar o
- Código:
if(window.location.href.search('agreed=true') >= 0)
Re: [AddOn] Questão no cadastro
Muito obrigado pelo Addon, cadastrei justamente por algo parecido com isso. Tem como fazer que a pergunta tenha mais de uma resposta? (Por exemplo em casos de erros de ortografia)
Re: [AddOn] Questão no cadastro
Olá !Johan escreveu:Muito obrigado pelo Addon, cadastrei justamente por algo parecido com isso. Tem como fazer que a pergunta tenha mais de uma resposta? (Por exemplo em casos de erros de ortografia)
Bem-vindo ao suporte Johan!
Por favor, para tirar suas dúvidas sobre os plugins, você pode abrir um tópico em Questões sobre Códigos.
Re: [AddOn] Questão no cadastro
Neste novo código podemos adicionar uma ou mais respostas e também está apenas no começo do cadastro... espero ter ajudado, e por favor, peço que alterem o código do tutorial pelo novo:
- Código:
$(function() {
if(window.location.href.search("agreed=true") >= 0 && $("#email").length) {
// Questão
var jQuestion = "Qual é o nome do fórum?";
// Resposta da questão
var jAnswers = ["FDF","Fórum dos Fóruns","fdf","fórum dos fóruns"];
// Adicione ao array uma ou mais respostas separando-as por vírgula
var x = prompt("Antes de continuar o cadastro, responda " + jQuestion);
if($.inArray(x, jAnswers) != -1) {
alert("Você já pode prosseguir com o cadastro!");
} else {
alert("A resposta está incorreta!");
history.back();
}
}
});
Re: [AddOn] Questão no cadastro
Daemon escreveu:Neste novo código podemos adicionar uma ou mais respostas e também está apenas no começo do cadastro... espero ter ajudado, e por favor, peço que alterem o código do tutorial pelo novo:
- Código:
$(function() {
if(window.location.href.search("agreed=true") >= 0 && $("#email").length) {
// Questão
var jQuestion = "Qual é o nome do fórum?";
// Resposta da questão
var jAnswers = ["FDF","Fórum dos Fóruns","fdf","fórum dos fóruns"];
// Adicione ao array uma ou mais respostas separando-as por vírgula
var x = prompt("Antes de continuar o cadastro, responda " + jQuestion);
if($.inArray(x, jAnswers) != -1) {
alert("Você já pode prosseguir com o cadastro!");
} else {
alert("A resposta está incorreta!");
history.back();
}
}
});
Código atualizado!
Muito obrigado!
Tópicos semelhantes
» [Addon] Sistema de cutucadas
» [AddOn] Like system
» [AddOn] Termos de serviço
» [AddOn] BBCode Neon
» [AddOn] Relatório de entrega
» [AddOn] Like system
» [AddOn] Termos de serviço
» [AddOn] BBCode Neon
» [AddOn] Relatório de entrega
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos