Formulário aparecendo em mais de 1 fórum
3 participantes
Fórum dos Fóruns :: Ajuda e atendimento ao utilizador :: Questões sobre códigos :: Questões resolvidas sobre HTML e BBCode
Página 1 de 1 • Compartilhe
Formulário aparecendo em mais de 1 fórum
Então, criei um formulário para uma área de meu fórum ai eu clico em novo e aparece certo o formulário e tudo bem. Ai tem uns sub fóruns que ele também aparece e não era para aparecer. Como resolver?
Onde é para aparecer e ta aparecendo: http://familiabourne.forumbrasil.net/f1-alistamento-militar-junte-se-a-nos
Onde não é para aparecer e a aparecendo: http://familiabourne.forumbrasil.net/f8-downloads-bourne - Está aparecendo em todos esses sub fóruns.
HTML do meu formulário:
<
JavaScrip do meu formulário:
Está investido em todas as páginas.
Onde é para aparecer e ta aparecendo: http://familiabourne.forumbrasil.net/f1-alistamento-militar-junte-se-a-nos
Onde não é para aparecer e a aparecendo: http://familiabourne.forumbrasil.net/f8-downloads-bourne - Está aparecendo em todos esses sub fóruns.
HTML do meu formulário:
<
- Código:
meta charset="utf-8" /><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css" /><style type="text/css">
*{outline: none!important;}
</style><section class="container"> <section class="row"> </section></section>
<form role="form" id="form-posting" style="padding: 2em;">
<fieldset> <legend style="padding:.5em"></legend>Formulário de alistamento </fieldset>
<div class="form-group">
<label for="name">Nick</label> <input placeholder="Digite seu nome" type="text" id="name" class="form-control" />
</div><fieldset> </fieldset>
<div class="form-group">
<label for="level">Level BPG</label> <input type="number" id="level" class="form-control" />
</div><fieldset> </fieldset>
<div class="form-group">
<label for="age">Idade</label> <input type="number" id="age" class="form-control" />
</div><fieldset> </fieldset>
<div class="form-group">
<label for="raidcall">Possui RaidCall e TS3?</label><dd><select data-type="raidcall" id="raidcall"><option value="Sim">Sim</option><option value="Não">Não</option><option value="Irei baixar">Irei baixar</option></select></dd>
</div><fieldset> </fieldset>
<div class="form-group">
<label for="mic">Possui Microfone?</label> <dd><select data-type="mic" id="mic"><option value="Sim">Sim</option><option value="Não">Não</option><option value="Irei Comprar">Irei comprar</option></select></dd>
</div><fieldset> </fieldset>
<div class="form-group">
<label for="hora">Qual horário pretende ficar online?</label> <input placeholder="Diga seu horário" type="time" id="hora" class="form-control" />
</div><fieldset> </fieldset>
<div class="form-group">
<label for="motiv">Por qual Motivo pretende ingressar no Exército Brasileiro?</label> <input placeholder="Diga o motivo de querer ingressar na Bourne" type="phrase" id="motiv" class="form-control" />
</div><fieldset> </fieldset>
<button type="submit" class="btn btn-primary btn-sm pull-right">
Enviar formulário
</button><fieldset> <input type="reset" class="btn btn-link btn-sm pull-right" value="Apagar tudo" /> </fieldset> <section class="container"><section class="row"> </section> <script src="http://code.jquery.com/jquery-latest.js"></script> <script>
$(function(){
$("#form-posting").submit(function(event){
event.preventDefault();
var formData = {
name: $("#name").val(),
level: $("#level").val(),
age: $("#age").val(),
raidcall: $("#raidcall").val(),
mic: $("#mic").val(),
hora: $("#hora").val(),
motiv: $("#motiv").val(),
};
var data =
'[size=18][font=Courier New][color=#ff0000][b]Nick:[/b][/color] ' + formData.name + '\n' +
'[color=#ff0000][b]Level BPG:[/b][/color] ' + formData.level + '\n' +
'[color=#ff0000][b]Idade:[/b][/color] ' + formData.age + '\n' +
'[color=#ff0000][b]Possui RaidCall e TS3?[/b][/color] ' + formData.raidcall + '\n' +
'[color=#ff0000][b]Possui microfone?[/b][/color] ' + formData.mic + '\n' +
'[color=#ff0000][b]Qual horário pretende ficar online?[/b][/color] ' + formData.hora + '\n' +
'[color=#ff0000][b]Por qual Motivo pretende ingressar no Exército Brasileiro?[/b][/color] ' + formData.motiv + '\n' +
'[/font][/size]';
$.post("/post", {
f:1,
mode: 'newtopic',
subject: '[ALISTAMENTO MILITAR]: ' + formData.name,
message: data,
post: 1
}).done(function() {
$("#form-posting").html('<p style="padding:.7em" class="bg-info">Formulário enviado com sucesso.<br><br>Movendo para Alistamento Militar , aguarde...</p>');
window.setTimeout(function(){
window.location.href = '/f1-'
}, 2500);
}).fail(function() {
$("#form-posting").submit();
});
});
});
</script> </section>
</form>
<div align="center">
<span style="color: #FF0000;"><span style="font-size: 24px;">Créditos formulário: LucaS_Bourne & Christyan_Bourne </span></span>
</div>
JavaScrip do meu formulário:
- Código:
function setForm(forum, form) {
var links = $('a[href*="/post?f=' + forum + '"]');
if (!links.length) return;
links.each(function() {
$(this).attr('href', '/h' + form + '-');
});
};
$(function() {
setForm(1, 3);
});
Está investido em todas as páginas.
Última edição por LucaS Carvalho em 07.10.14 2:03, editado 1 vez(es)
Re: Formulário aparecendo em mais de 1 fórum
Saudações,
Veremos... Troque teu JavaScript pelo abaixo:
Salve e visualize teu fórum.
Até mais.
Veremos... Troque teu JavaScript pelo abaixo:
- Código:
function setForm(forum, form) {
var links = $('a[href*="/post?f=' + forum + '"]');
if (!links.length) return;
links.each(function() {
$(this).attr('href', '/h' + form + '-');
});
};
$(function() {
setForm(1);
});
Salve e visualize teu fórum.
Até mais.
Re: Formulário aparecendo em mais de 1 fórum
Agora nos sub fóruns que não era para aparecer o formulário aparece isto quando clico em novo tópico
E onde era para aparecer o formulário também está aparecendo isto.
E onde era para aparecer o formulário também está aparecendo isto.
Re: Formulário aparecendo em mais de 1 fórum
Olá,
Isso acontece porque o seletor "*=" seleciona todos os links que comecem com "/post?f=ALGUM_NÚMERO", seja ele /f1- ou /f11-
Não me atentei a este detalhe quando lhe passei o código.
Acredito que será melhor o senhor fazer da seguinte maneira
Veja que aqui eu coloquei o link completo que posta no fórum f1 e f2, basta que o senhor faça da mesma maneira para os fóruns que deseja.
Isso acontece porque o seletor "*=" seleciona todos os links que comecem com "/post?f=ALGUM_NÚMERO", seja ele /f1- ou /f11-
Não me atentei a este detalhe quando lhe passei o código.
Acredito que será melhor o senhor fazer da seguinte maneira
- Código:
$(function() {
$('a[href="/post?f=1&mode=newtopic"]').attr('href', '/h1-');
$('a[href="/post?f=2&mode=newtopic"]').attr('href', '/h2-');
});
Veja que aqui eu coloquei o link completo que posta no fórum f1 e f2, basta que o senhor faça da mesma maneira para os fóruns que deseja.
Re: Formulário aparecendo em mais de 1 fórum
Agora eu clico em novo tópico e ele volta pra página inicial, o que pode ser?
Re: Formulário aparecendo em mais de 1 fórum
Como está o script que está usando?
E removeu os que usava anteriormente né?
E removeu os que usava anteriormente né?
Re: Formulário aparecendo em mais de 1 fórum
waghcwb escreveu:Como está o script que está usando?
E removeu os que usava anteriormente né?
Sim, coloquei o JS que me passou e removi o antigo e quando clico em "Novo tópico" ele volta para o inicio.
Re: Formulário aparecendo em mais de 1 fórum
Pode me enviar o script que o senhor configurou?
Re: Formulário aparecendo em mais de 1 fórum
waghcwb escreveu:Pode me enviar o script que o senhor configurou?
Olha pode me explicar como editar esse JS, não sei mexer com JS só sei mesmo com HTML e CSS JavaScript mesmo eu não sei. Coloquei ele la no lugar do outro código.
Re: Formulário aparecendo em mais de 1 fórum
Ah, por isso não está dando certo..
Bom, vamos lá:
Toda vez que você cria uma página HTML, ela é identificada por um ID, veja
http://familiabourne.forumbrasil.net/h3-
No caso, o ID dessa página de seu fórum é 3 (/h3-)
Você pode notar isso na página onde o senhor cria as páginas HTML, veja que todas tem um ID, esse é o ID que usamos para redirecionar o link para ela.
O link para essa página é tudo que vem depois da / (barra)
No exemplo que te dei ali, seria o /h3-
O script deve ser personalizado da seguinte maneira
$(function() {
$('a[href="/post?f=1&mode=newtopic"]').attr('href', '/h1-');
$('a[href="/post?f=2&mode=newtopic"]').attr('href', '/h2-');
});
Veja as partes destacadas em negrito, você deve mudar o f=1 para o fórum onde esse script vai funcionar. Por exemplo, este é o f1
http://familiabourne.forumbrasil.net/f1-alistamento-militar-junte-se-a-nos
E o ID da página, que é o segundo que aparece.
Caso não consiga personalizar mesmo com as explicações, me envie as páginas dos formulários, e os fóruns onde ele deve funcionar.
Bom, vamos lá:
Toda vez que você cria uma página HTML, ela é identificada por um ID, veja
http://familiabourne.forumbrasil.net/h3-
No caso, o ID dessa página de seu fórum é 3 (/h3-)
Você pode notar isso na página onde o senhor cria as páginas HTML, veja que todas tem um ID, esse é o ID que usamos para redirecionar o link para ela.
O link para essa página é tudo que vem depois da / (barra)
No exemplo que te dei ali, seria o /h3-
O script deve ser personalizado da seguinte maneira
$(function() {
$('a[href="/post?f=1&mode=newtopic"]').attr('href', '/h1-');
$('a[href="/post?f=2&mode=newtopic"]').attr('href', '/h2-');
});
Veja as partes destacadas em negrito, você deve mudar o f=1 para o fórum onde esse script vai funcionar. Por exemplo, este é o f1
http://familiabourne.forumbrasil.net/f1-alistamento-militar-junte-se-a-nos
E o ID da página, que é o segundo que aparece.
Caso não consiga personalizar mesmo com as explicações, me envie as páginas dos formulários, e os fóruns onde ele deve funcionar.
Re: Formulário aparecendo em mais de 1 fórum
Deu certo agora entendi. Estou fazendo curso de programação mas comecei agora estou em HTML ainda ^^ em breve estarei no de JS também. Mas seu código me ajudou muito. Obrigado.
Uma pergunta, posso usar esse mesmo JS para diversos formulários? assim olhe
$(function() {
$('a[href="/post?f=1&mode=newtopic"]').attr('href', '/h1-');
$('a[href="/post?f=2&mode=newtopic"]').attr('href', '/h2-');
$('a[href="/post?f=3&mode=newtopic"]').attr('href', '/h3-');
$('a[href="/post?f=4&mode=newtopic"]').attr('href', '/h4-');
$('a[href="/post?f=5&mode=newtopic"]').attr('href', '/h5-');
$('a[href="/post?f=6&mode=newtopic"]').attr('href', '/h6-');
});
Posso fazer isso?
Uma pergunta, posso usar esse mesmo JS para diversos formulários? assim olhe
$(function() {
$('a[href="/post?f=1&mode=newtopic"]').attr('href', '/h1-');
$('a[href="/post?f=2&mode=newtopic"]').attr('href', '/h2-');
$('a[href="/post?f=3&mode=newtopic"]').attr('href', '/h3-');
$('a[href="/post?f=4&mode=newtopic"]').attr('href', '/h4-');
$('a[href="/post?f=5&mode=newtopic"]').attr('href', '/h5-');
$('a[href="/post?f=6&mode=newtopic"]').attr('href', '/h6-');
});
Posso fazer isso?
Tópicos semelhantes
» Como deixar o fundo aparecendo um pouco mais ?
» Como colocar mais campos no Formulário de Cadastro?
» Tweets aparecendo no Forum.
» Meu forum n ta aparecendo o painel de controle
» Rádio no fórum com "anuncio" aparecendo
» Como colocar mais campos no Formulário de Cadastro?
» Tweets aparecendo no Forum.
» Meu forum n ta aparecendo o painel de controle
» Rádio no fórum com "anuncio" aparecendo
Fórum dos Fóruns :: Ajuda e atendimento ao utilizador :: Questões sobre códigos :: Questões resolvidas sobre HTML e BBCode
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos