Boas-vindas ao Power Pixel

Junte-se a comunidade! Crie o seu próprio conteúdo, e faça amizades.EntrarCriar uma conta

[S]end [S]end  • Seg 30 Jun 2014 - 18:53

Formulário de Postagens não funciona Empty Formulário de Postagens não funciona Seg 30 Jun 2014 - 18:53

Minha questão:
Olá amigos!
Estou com problemas nos formulários de postagens. Já criei a página em HTML e habilitei o seguinte código JavaScript:

Código:
jQuery(document).ready(function() { jQuery('a[href^="/post?f=7&mode=newtopic"]').attr('href', '/h3-'); });

Mas o mesmo não está a funcionar. Ao clicar em "Novo Tópico" o membro é redirecionado ao mesmo formulário Padrão.

Até mais!


Endereço do meu fórum:
[Tens de ter uma conta e sessão iniciada para poderes visualizar este link]

Versão:
PunBB

[S]end [S]end  • Ter 1 Jul 2014 - 9:36

Daemon Daemon  • Ter 1 Jul 2014 - 10:00

Formulário de Postagens não funciona Empty Re: Formulário de Postagens não funciona Ter 1 Jul 2014 - 10:00

Tente este script:
Código:
jQuery(document).ready(function() { jQuery('a[href*="/post?f=7&mode=newtopic"]').attr('href', '/h3-'); });
Lembre-se de colocar o investimento em todas as páginas.


Até mais!

[S]end [S]end  • Ter 1 Jul 2014 - 10:12

Formulário de Postagens não funciona Empty Re: Formulário de Postagens não funciona Ter 1 Jul 2014 - 10:12

Troquei o código. Já estava investido em todas as páginas.
Sem resultado Daemon.

Até mais! xD

DeeW. DeeW.  • Ter 1 Jul 2014 - 11:06

Formulário de Postagens não funciona Empty Re: Formulário de Postagens não funciona Ter 1 Jul 2014 - 11:06

Mande-nos seu viewforum_body.

[S]end [S]end  • Ter 1 Jul 2014 - 11:42

Formulário de Postagens não funciona Empty Re: Formulário de Postagens não funciona Ter 1 Jul 2014 - 11:42

Aqui está:


Código:
<!-- BEGIN switch_user_logged_in -->
<div id="pun-visit" class="clearfix">
 <ul>
 <li>
 <script type="text/javascript">//<![CDATA[
 var url_newposts = '{U_NEWPOSTS_JS_PLUS_MENU}';
 var url_egosearch = '{U_EGOSEARCH_JS_PLUS_MENU}';
 var url_unanswered = '{U_UNANSWERED_JS_PLUS_MENU}';
 var url_watchsearch = '{U_WATCHSEARCH_JS_PLUS_MENU}';
 var url_tellfriend = '{U_TELLFRIEND_JS_PLUS_MENU}';
 insert_plus_menu_new('f{FORUM_ID}&f={FORUM_ID}','{JS_SESSION_ID}', {JS_AUTH_FAVOURITES});
 //]]>
 </script>
 </li>
 <li><a href="{U_SEARCH_NEW}">{L_SEARCH_NEW}</a></li>
 <li><a href="{U_SEARCH_SELF}">{L_SEARCH_SELF}</a></li>
 <li><a href="{U_MARK_READ}">{L_MARK_TOPICS_READ}</a></li>
 </ul>
 <p>{LOGGED_AS}. {LAST_VISIT_DATE}</p>
</div>
<!-- END switch_user_logged_in -->
<!-- BEGIN switch_user_logged_out -->
<div id="pun-visit">
 <p>{L_NOT_CONNECTED} {L_LOGIN_REGISTER}</p>
</div>
<!-- END switch_user_logged_out -->

{BOARD_INDEX}

<div class="main paged">
 <div class="paged-head clearfix">
 <p class="paging">{PAGINATION}</p>
 <!-- BEGIN switch_user_authpost -->
 <p id="topic-icons" class="posting"><a href="{U_POST_NEW_TOPIC}" accesskey="n" rel="nofollow">Postar Novo Tópico</a></p>
 <!-- END switch_user_authpost -->
 </div>

 {TOPICS_LIST_BOX}

 <div class="paged-foot clearfix">
 <p class="paging">{PAGINATION}</p>
 <!-- BEGIN switch_user_authpost -->
 <p class="posting"><a href="{U_POST_NEW_TOPIC}" accesskey="n" rel="nofollow"><img src="{POST_IMG}" class="{POST_IMG_ID}" alt="{L_POST_NEW_TOPIC}" /></a></p>
 <!-- END switch_user_authpost -->
 </div>

</div>
<div class="pun-crumbs">
 <p class="crumbs"><a href="{U_INDEX}">{L_INDEX}</a><strong>{NAV_CAT_DESC}</strong></p>
</div>

<div id="pun-info" class="main">
 <div class="main-content">
 <div id="stats">
 <p class="right">{L_MODERATOR} : {MODERATORS}</p>
 {LOGGED_IN_USER_LIST}
 </div>
 <div id="onlinelist">
 <p>{L_TABS_PERMISSIONS} <br />{S_AUTH_LIST}</p>
 </div>
 </div>
</div>

<!-- BEGIN switch_legend -->
<ul class="pun-legend">
 <li><img src="{FOLDER_NEW_IMG}" alt="{L_FOLDER_NEW_IMG}" /> {L_FOLDER_NEW_IMG}</li>
 <li><img src="{FOLDER_HOT_NEW_IMG}" alt="{L_FOLDER_HOT_NEW_IMG}" /> {L_FOLDER_HOT_NEW_IMG}</li>
 <li><img src="{FOLDER_LOCKED_NEW_IMG}" alt="{L_FOLDER_LOCKED_NEW_IMG}" /> {L_FOLDER_LOCKED_NEW_IMG}</li>
</ul>
<ul class="pun-legend">
 <li><img src="{FOLDER_IMG}" alt="{L_FOLDER_IMG}" /> {L_FOLDER_IMG}</li>
 <li><img src="{FOLDER_HOT_IMG}" alt="{L_FOLDER_HOT_IMG}" /> {L_FOLDER_HOT_IMG}</li>
 <li><img src="{FOLDER_LOCKED_IMG}" alt="{L_FOLDER_LOCKED_IMG}" /> {L_FOLDER_LOCKED_IMG}</li>
</ul>
<ul class="pun-legend">
 <li><img src="{FOLDER_ANNOUNCE_IMG}" alt="{L_FOLDER_ANNOUNCE_IMG}" /> {L_FOLDER_ANNOUNCE_IMG}</li>
 <li><img src="{FOLDER_STICKY_IMG}" alt="{L_FOLDER_STICKY_IMG}" /> {L_FOLDER_STICKY_IMG}</li>
 <li><img src="{FOLDER_GLOBAL_ANNOUNCE_IMG}" alt="{L_FOLDER_GLOBAL_ANNOUNCE_IMG}" />&nbsp;{L_FOLDER_GLOBAL_ANNOUNCE_IMG}</li>
</ul>
<!-- END switch_legend -->
<style>

#topic-icons a{
background: url('http://community.invisionpower.com/filestore/public/style_images/master/topic_button.png') repeat-x scroll center top #212121;
border-style: solid;
border-color: #212121;
-moz-border-top-colors: none;
-moz-border-right-colors: none;
-moz-border-bottom-colors: none;
-moz-border-left-colors: none;
border-image: none;
border-width: 1px 1px 0px;
border-radius: 3px;
box-shadow: 0px 1px 0px 0px #5C5C5C inset, 0px 2px 3px rgba(0, 0, 0, 0.2);
color: #FFF;
text-shadow: 0px -1px 0px #191919;
font: 300 12px/30px Helvetica,Arial,sans-serif;
height: 30px;
padding: 0px 10px;
text-align: center;
min-width: 125px;
display: inline-block;
cursor: pointer;
}

.main-foot,.paged-foot{
display:none;
}


</style>


Até mais! xD

[S]end [S]end  • Ter 1 Jul 2014 - 21:48

waghcwb waghcwb  • Qua 2 Jul 2014 - 8:55

Formulário de Postagens não funciona Empty Re: Formulário de Postagens não funciona Qua 2 Jul 2014 - 8:55

Olá,

Vamos tentar o seguinte, acesse seu fórum e vá até o botão que deseja mudar o atributo, clique com o botão direito do mouse e clique em copiar endereço do link e nos envie o link.

Logo em seguida continuamos, ok?

Até mais...

[S]end [S]end  • Qua 2 Jul 2014 - 12:43

waghcwb waghcwb  • Qua 2 Jul 2014 - 13:30

Formulário de Postagens não funciona Empty Re: Formulário de Postagens não funciona Qua 2 Jul 2014 - 13:30

Olá,

Tente isso:
Código:
window.addEventListener('DOMContentLoaded', function(){
    var link = document.querySelectorAll('a[href*="/post?f=7&mode=newtopic"]');
    for( i=0; i < link.length; i++ ){
        link[i].setAttribute('href', '/h3-');
    }
});

Fiz os testes e aqui deu certo..

Caso não resulte, vamos denovo...

Cepheus Cepheus  • Qua 2 Jul 2014 - 14:19

Formulário de Postagens não funciona Empty Re: Formulário de Postagens não funciona Qua 2 Jul 2014 - 14:19

Não há necessidade de testar outro código, vamos entender o que está acontecendo.

Primeiramente esse JS do seu fórum:
[Tens de ter uma conta e sessão iniciada para poderes visualizar este link]

Eu analisei brevemente e o mesmo tem erros de síntese, isso pode causar futuros erros em outros "JS" que vc venha a adicionar.

Pelo que percebi vc tentou adicionar vários "JS" na mesma pagina javascript, é valido porem está de forma errada.

dentro dele percebi que existem as seguintes linhas:

Código:
jQuery(document).ready(function(){jQuery('a[href*="/post?f=7&mode=newtopic"]').attr('href','/h3-')});
Código:
jQuery(document).ready(function(){jQuery('a[href^="/post?f=29&mode=newtopic"]').attr('href','/h4-')});

para que os mesmos venham a funcionar.

substitua o código do seguinte JS: [Tens de ter uma conta e sessão iniciada para poderes visualizar este link]

por esse: 
Código:
$(function(){if(window.location.href.indexOf("/register?agreed=true&step=2")!=-1){$(function(){$('input#username_reg').attr('placeholder','Insira um nome de usuário').after('<br/><div id="infoRegister"></div>');if($('input#username_reg').length){$('input#username_reg').keyup(function(){if($('#username_reg').attr('value')==''){$('#infoRegister').html(' ')}else{url='/search?mode=searchuser&fieldname=username&search_username='+encodeURIComponent($('input#username_reg').val());$.get(url,function(data){if($('select[name=username_list] option',data).val().toLowerCase()==$('input#username_reg').val().toLowerCase()){$('#infoRegister').html('<img src="http://2img.net/i/fa/admin/icones/supprimer.png" style="width:12px;height;12px;" /> '+document.getElementById("username_reg").value+' já está sendo utilizado por outro usuário!')}else{$('#infoRegister').html('<img src="http://2img.net/i/fa/valid.png"/> '+document.getElementById("username_reg").value+' disponível!')}})}})}});var email;email=$('#email');if(email.length){var messages,validation;messages={};messages.success='<img src="http://2img.net/i/fa/admin/icones/supprimer.png" style="width:12px;height;12px;" /> Este email já está sendo utilizado por outro usuário!';messages.fail='<img src="http://2img.net/i/fa/valid.png"/> Email disponível!';email.after('<div id="email-validation"></div>');validation=$('#email-validation');window.validation={};window.validation.email={};email.on('keyup',function(){if(window.validation.email.timeout){clearTimeout(window.validation.email.timeout)}window.validation.email.timeout=setTimeout(function(){$.get('/memberlist?username='+encodeURIComponent(email.val()),function(data){var exists;exists=data.indexOf('Este usuário não existe.')!==-1;if(exists){validation.html(messages.fail)}else{validation.html(messages.success)}})},500)})}}});
jQuery(document).ready(function() { eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('$(x).w(4(){7 9=$(\'.2 .9-y\');9.c(4(){z $(5).c().v(/\\[f\\="?(.*?)"?\\]/g,\'<a 0="$1" B="A"></a>\')});$(\'a[0*="m=b"]\').h(4(e){e.C();7 3={l:$(5).8(\'.2\').6(\'a[0*="m=q"]\').j(\'0\'),d:$(5).8(\'.2\').6(\'a[0^="/u"]:o\').s(),n:$(5).8(\'.2\').6(\'a[0^="/t"]:o\').j(\'0\')};$.N(3.l,4(a){7 2=$(a).6(\'#i[L="K"]\').F();$("#i").h().G(\'H\').S(\'[b="\'+3.d+\'"][f="\'+k.p.I+\'//\'+k.p.J+3.n+\'"]\'+2+\'[/b]\')});$(\'M,c\').O().P({Q:$(\'#D\').E().r},R)})});',55,55,'href||post|bs|function|this|find|var|parents|entry||quote|html|member||linkquote||click|text_editor_textarea|attr|window|linkedit|mode|topic|first|location|editpost|top|text|||replace|ready|document|content|return|quote_post|class|preventDefault|quick_reply|offset|val|sceditor|instance|protocol|host|message|name|body|get|stop|animate|scrollTop|1500|insertText'.split('|'),0,{}))});
$(function() {if($('#profile-advanced-layout').length) {var bg = $('#field_id2 dd').text();if(bg) {$("body").addClass('bodyPers').attr('style','background-image: url('+bg+');');}}else {$.get('/profile?mode=editprofile', function(b) {var bg = $('#profile_field_13_2', b).val();
if(bg) {$("body").addClass('bodyPers').attr('style','background-image: url('+bg+');');}});}});
jQuery(document).ready(function() { jQuery('a[href^="/post?f=7&mode=newtopic"]').attr('href', '/h3-'); });jQuery(document).ready(function(){jQuery('a[href^="/post?f=29&mode=newtopic"]').attr('href','/h4-')});

waghcwb waghcwb  • Qua 2 Jul 2014 - 14:28

Formulário de Postagens não funciona Empty Re: Formulário de Postagens não funciona Qua 2 Jul 2014 - 14:28

@Okaida,

Muito bem lembrado amigo!

Mas, ainda existem erros nos scripts que você passou...

Veja:

Linha 1
Código:
$(function () {

Linha 52
Código:
jQuery(document).ready(function () {

Linha 78
Código:
$(function () {

Linha 93
Código:
jQuery(document).ready(function () {

E linha 96
Código:
jQuery(document).ready(function () {

Não é que sejam erros, mas se o usuário for colocar tudo junto, só é preciso usar isso uma única vez...
Código:
$(function () {
    if (window.location.href.indexOf("/register?agreed=true&step=2") != -1) {
        $(function () {
            $('input#username_reg').attr('placeholder', 'Insira um nome de usuário').after('<br/><div id="infoRegister"></div>');
            if ($('input#username_reg').length) {
                $('input#username_reg').keyup(function () {
                    if ($('#username_reg').attr('value') == '') {
                        $('#infoRegister').html(' ')
                    } else {
                        url = '/search?mode=searchuser&fieldname=username&search_username=' + encodeURIComponent($('input#username_reg').val());
                        $.get(url, function (data) {
                            if ($('select[name=username_list] option', data).val().toLowerCase() == $('input#username_reg').val().toLowerCase()) {
                                $('#infoRegister').html('<img src="http://2img.net/i/fa/admin/icones/supprimer.png" style="width:12px;height;12px;" /> ' + document.getElementById("username_reg").value + ' já está sendo utilizado por outro usuário!')
                            } else {
                                $('#infoRegister').html('<img src="http://2img.net/i/fa/valid.png"/> ' + document.getElementById("username_reg").value + ' disponível!')
                            }
                        })
                    }
                })
            }
        });
        var email;
        email = $('#email');
        if (email.length) {
            var messages, validation;
            messages = {};
            messages.success = '<img src="http://2img.net/i/fa/admin/icones/supprimer.png" style="width:12px;height;12px;" /> Este email já está sendo utilizado por outro usuário!';
            messages.fail = '<img src="http://2img.net/i/fa/valid.png"/> Email disponível!';
            email.after('<div id="email-validation"></div>');
            validation = $('#email-validation');
            window.validation = {};
            window.validation.email = {};
            email.on('keyup', function () {
                if (window.validation.email.timeout) {
                    clearTimeout(window.validation.email.timeout)
                }
                window.validation.email.timeout = setTimeout(function () {
                    $.get('/memberlist?username=' + encodeURIComponent(email.val()), function (data) {
                        var exists;
                        exists = data.indexOf('Este usuário não existe.') !== -1;
                        if (exists) {
                            validation.html(messages.fail)
                        } else {
                            validation.html(messages.success)
                        }
                    })
                }, 500)
            })
        }
    }
    eval(function (p, a, c, k, e, d) {
        e = function (c) {
            return (c < a ? '' : e(parseInt(c / a))) + ((c = c % a) > 35 ? String.fromCharCode(c + 29) : c.toString(36))
        };
        if (!''.replace(/^/, String)) {
            while (c--) {
                d[e(c)] = k[c] || e(c)
            }
            k = [
                function (e) {
                    return d[e]
                }];
            e = function () {
                return '\\w+'
            };
            c = 1
        };
        while (c--) {
            if (k[c]) {
                p = p.replace(new RegExp('\\b' + e(c) + '\\b', 'g'), k[c])
            }
        }
        return p
    }('$(x).w(4(){7 9=$(\'.2 .9-y\');9.c(4(){z $(5).c().v(/\\[f\\="?(.*?)"?\\]/g,\'<a 0="$1" B="A"></a>\')});$(\'a[0*="m=b"]\').h(4(e){e.C();7 3={l:$(5).8(\'.2\').6(\'a[0*="m=q"]\').j(\'0\'),d:$(5).8(\'.2\').6(\'a[0^="/u"]:o\').s(),n:$(5).8(\'.2\').6(\'a[0^="/t"]:o\').j(\'0\')};$.N(3.l,4(a){7 2=$(a).6(\'#i[L="K"]\').F();$("#i").h().G(\'H\').S(\'[b="\'+3.d+\'"][f="\'+k.p.I+\'//\'+k.p.J+3.n+\'"]\'+2+\'[/b]\')});$(\'M,c\').O().P({Q:$(\'#D\').E().r},R)})});', 55, 55, 'href||post|bs|function|this|find|var|parents|entry||quote|html|member||linkquote||click|text_editor_textarea|attr|window|linkedit|mode|topic|first|location|editpost|top|text|||replace|ready|document|content|return|quote_post|class|preventDefault|quick_reply|offset|val|sceditor|instance|protocol|host|message|name|body|get|stop|animate|scrollTop|1500|insertText'.split('|'), 0, {}))
    if ($('#profile-advanced-layout').length) {
        var bg = $('#field_id2 dd').text();
        if (bg) {
            $("body").addClass('bodyPers').attr('style', 'background-image: url(' + bg + ');');
        }
    } else {
        $.get('/profile?mode=editprofile', function (b) {
            var bg = $('#profile_field_13_2', b).val();
            if (bg) {
                $("body").addClass('bodyPers').attr('style', 'background-image: url(' + bg + ');');
            }
        });
    }
    jQuery('a[href^="/post?f=7&mode=newtopic"]').attr('href', '/h3-');
    jQuery('a[href^="/post?f=29&mode=newtopic"]').attr('href', '/h4-')
});

Acho que agora estaria certo...

Cepheus Cepheus  • Qua 2 Jul 2014 - 14:42

Formulário de Postagens não funciona Empty Re: Formulário de Postagens não funciona Qua 2 Jul 2014 - 14:42

Não são bem erros, eu deixei pq, se o membro for adicionar outros "JS" e não tiver um conhecimento, ficará com dificuldade no fechamento das "chaves".
Mas o seu jeito é o correto, pois de certa forma deixa o código mais limpo, e com menos chamadas de funções "por assim dizer"
Obrigado!

[S]end [S]end  • Qua 2 Jul 2014 - 15:29

Formulário de Postagens não funciona Empty Re: Formulário de Postagens não funciona Qua 2 Jul 2014 - 15:29

Olá amigos!
Bem, fiz o que foi repassado e não houve resultado. 

@Okaida

Realmente, aquele JS estava com defeitos, já que não estava á funcionar. Substitui pelo o que foi passado e também não houve resultado no formulário e no script. Apaguei-o para ver se resultava e sem resultado.

@waghcwb

Testei seu código passado junto ao script ativado e desativado, o mesmo não funcionou.

Ainda não há resultados.
Se possível, poderíamos até resolver no meu fórum.
Até mais! xD

Cepheus Cepheus  • Qua 2 Jul 2014 - 15:52

Formulário de Postagens não funciona Empty Re: Formulário de Postagens não funciona Qua 2 Jul 2014 - 15:52

poderia manter o código passado no tópico, pois aqui estou vendo que continua com o antigo código.

[S]end [S]end  • Qua 2 Jul 2014 - 16:02

Formulário de Postagens não funciona Empty Re: Formulário de Postagens não funciona Qua 2 Jul 2014 - 16:02

ᵒᵏᵃᶥᵈᵃ™ escreveu:poderia manter o código passado no tópico, pois aqui estou vendo que continua com o antigo código.

Olá amigo!
Como citei na resposta acima, eu exclui o JS que o mesmo tinha passado com um erro, já que não estava dando resultados.
E o código JS dos formulários, deixei o que nosso amigo waghcwb forneceu.

Até mais! xD

Cepheus Cepheus  • Qua 2 Jul 2014 - 17:21

Formulário de Postagens não funciona Empty Re: Formulário de Postagens não funciona Qua 2 Jul 2014 - 17:21

Reputação da mensagem: 100% (1 votos)
Vc deletou aquele JS porem adicionou um outro com mesmo problema: [Tens de ter uma conta e sessão iniciada para poderes visualizar este link]
tem erro de síntese. (enquanto houver erros o código não vai funcionar)

Para provar que o erro está nos seu JS,
 crie um backup dos JS. 
 com os backup já salvos deletes todos os JS, ( ou use um fórum de teste)

e adicione um novo JS com a linha abaixo:

Código:
jQuery(document).ready(function() { jQuery('a[href^="/post?f=7&mode=newtopic"]').attr('href', '/h3-'); });

faça o teste!

waghcwb waghcwb  • Qua 2 Jul 2014 - 18:00

Formulário de Postagens não funciona Empty Re: Formulário de Postagens não funciona Qua 2 Jul 2014 - 18:00

Olá amigos..

Só um pequeno detalhe... Não é necessário deletar os Javascript, basta desmarcar todas as opções de investimento, assim não vai funcionar em lugar nenhum, e também evita o trabalhão de ter que repor tudo novamente...

Abraços... Ja dei minha contribuição por aqui, todos os códigos repassados são válidos, o problema é exatamente o que o nosso amigo @Okaida está falando...

[S]end [S]end  • Qua 2 Jul 2014 - 18:36

Formulário de Postagens não funciona Empty Re: Formulário de Postagens não funciona Qua 2 Jul 2014 - 18:36

ᵒᵏᵃᶥᵈᵃ™ escreveu:Vc deletou aquele JS porem adicionou um outro com mesmo problema: [Tens de ter uma conta e sessão iniciada para poderes visualizar este link]
tem erro de síntese. (enquanto houver erros o código não vai funcionar)

Para provar que o erro está nos seu JS,
 crie um backup dos JS. 
 com os backup já salvos deletes todos os JS, ( ou use um fórum de teste)

e adicione um novo JS com a linha abaixo:

Código:
jQuery(document).ready(function() { jQuery('a[href^="/post?f=7&mode=newtopic"]').attr('href', '/h3-'); });

faça o teste!

Olá amigo!
Finalmente! :p 
Exclui o código JS passado e outro que eu não estaria á utilizar e finalmente consegui.

Sinceramente, obrigado pela ajuda! Reputado!
Até mais! xD

Conteúdo patrocinado  • 

Formulário de Postagens não funciona Empty Re: Formulário de Postagens não funciona

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