Formulário aparecendo em mais de 1 fórum

3 participantes

Ver o tópico anterior Ver o tópico seguinte Ir para baixo

Tópico resolvido Formulário aparecendo em mais de 1 fórum

Mensagem por Shaman 28.09.14 18:44

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:

<
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)
Shaman

Shaman
Super Membro

Membro desde : 30/01/2014
Mensagens : 1787
Pontos : 2448

http://brasilplayvicio.com.br

Ir para o topo Ir para baixo

Principal Contribuidor

Tópico resolvido Re: Formulário aparecendo em mais de 1 fórum

Mensagem por Sennior 29.09.14 5:58

Saudações,

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.
Sennior

Sennior
Principal Contribuidor
Principal Contribuidor

Membro desde : 10/06/2011
Mensagens : 16379
Pontos : 20903

https://ajuda.forumeiros.com/forum https://www.facebook.com/GladstonHenriq https://twitter.com/UmGladston

Ir para o topo Ir para baixo

Tópico resolvido Re: Formulário aparecendo em mais de 1 fórum

Mensagem por Shaman 29.09.14 21:09

Agora nos sub fóruns que não era para aparecer o formulário aparece isto quando clico em novo tópico

Formulário aparecendo em mais de 1 fórum AmmTLLY


E onde era para aparecer o formulário também está aparecendo isto.
Shaman

Shaman
Super Membro

Membro desde : 30/01/2014
Mensagens : 1787
Pontos : 2448

http://brasilplayvicio.com.br

Ir para o topo Ir para baixo

Tópico resolvido Re: Formulário aparecendo em mais de 1 fórum

Mensagem por waghcwb 04.10.14 20:30

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
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.
waghcwb

waghcwb
Membro

Membro desde : 07/09/2012
Mensagens : 734
Pontos : 1097

http://punbb.forumeiros.com

Ir para o topo Ir para baixo

Tópico resolvido Re: Formulário aparecendo em mais de 1 fórum

Mensagem por Shaman 05.10.14 2:06

Agora eu clico em novo tópico e ele volta pra página inicial, o que pode ser?
Shaman

Shaman
Super Membro

Membro desde : 30/01/2014
Mensagens : 1787
Pontos : 2448

http://brasilplayvicio.com.br

Ir para o topo Ir para baixo

Tópico resolvido Re: Formulário aparecendo em mais de 1 fórum

Mensagem por waghcwb 05.10.14 18:35

Como está o script que está usando?

E removeu os que usava anteriormente né?
waghcwb

waghcwb
Membro

Membro desde : 07/09/2012
Mensagens : 734
Pontos : 1097

http://punbb.forumeiros.com

Ir para o topo Ir para baixo

Tópico resolvido Re: Formulário aparecendo em mais de 1 fórum

Mensagem por Shaman 05.10.14 20:03

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.
Shaman

Shaman
Super Membro

Membro desde : 30/01/2014
Mensagens : 1787
Pontos : 2448

http://brasilplayvicio.com.br

Ir para o topo Ir para baixo

Tópico resolvido Re: Formulário aparecendo em mais de 1 fórum

Mensagem por waghcwb 05.10.14 21:38

Pode me enviar o script que o senhor configurou?
waghcwb

waghcwb
Membro

Membro desde : 07/09/2012
Mensagens : 734
Pontos : 1097

http://punbb.forumeiros.com

Ir para o topo Ir para baixo

Tópico resolvido Re: Formulário aparecendo em mais de 1 fórum

Mensagem por Shaman 05.10.14 22:22

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.
Shaman

Shaman
Super Membro

Membro desde : 30/01/2014
Mensagens : 1787
Pontos : 2448

http://brasilplayvicio.com.br

Ir para o topo Ir para baixo

Tópico resolvido Re: Formulário aparecendo em mais de 1 fórum

Mensagem por waghcwb 06.10.14 1:52

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.
waghcwb

waghcwb
Membro

Membro desde : 07/09/2012
Mensagens : 734
Pontos : 1097

http://punbb.forumeiros.com

Ir para o topo Ir para baixo

Tópico resolvido Re: Formulário aparecendo em mais de 1 fórum

Mensagem por Shaman 06.10.14 2:07

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?
Shaman

Shaman
Super Membro

Membro desde : 30/01/2014
Mensagens : 1787
Pontos : 2448

http://brasilplayvicio.com.br

Ir para o topo Ir para baixo

Ver o tópico anterior Ver o tópico seguinte Ir para o topo

- Tópicos semelhantes

Permissões neste sub-fórum
Não podes responder a tópicos