[S]end • 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
Membro
Membro desde : 26/06/2014
Mensagens : 60
Reputação : 11
[S]end • Ter 1 Jul 2014 - 9:36
[S]end
Membro
Membro desde : 26/06/2014
Mensagens : 60
Reputação : 11
Daemon • 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!
Daemon
Membro desde : 21/01/2013
Mensagens : 3341
Reputação : 2583
1000 mensagens
Por ter publicado 1000 mensagens no best Skins!
[S]end • Ter 1 Jul 2014 - 10:12
Troquei o código. Já estava investido em todas as páginas. Sem resultado Daemon. Até mais! xD
[S]end
Membro
Membro desde : 26/06/2014
Mensagens : 60
Reputação : 11
DeeW. • Ter 1 Jul 2014 - 11:06
Mande-nos seu viewforum_body.
DeeW.
Membro desde : 13/06/2013
Mensagens : 1555
Reputação : 1420
1000 mensagens
Por ter publicado 1000 mensagens no best Skins!
[S]end • 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}" /> {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
Membro
Membro desde : 26/06/2014
Mensagens : 60
Reputação : 11
[S]end • Ter 1 Jul 2014 - 21:48
Up! Realmente, eu preciso disso.
[S]end
Membro
Membro desde : 26/06/2014
Mensagens : 60
Reputação : 11
waghcwb • 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...
waghcwb
Membro desde : 19/05/2013
Mensagens : 827
Reputação : 810
500 mensagens
Por ter publicado 500 mensagens no best Skins!
[S]end • Qua 2 Jul 2014 - 12:43
Olá amigo!
Aqui está o link:
Até mais! xD
[S]end
Membro
Membro desde : 26/06/2014
Mensagens : 60
Reputação : 11
waghcwb • 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...
waghcwb
Membro desde : 19/05/2013
Mensagens : 827
Reputação : 810
500 mensagens
Por ter publicado 500 mensagens no best Skins!
Cepheus • 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-')});
Cepheus
Membro Experiente
Membro desde : 31/07/2013
Mensagens : 547
Reputação : 1855
500 mensagens
Por ter publicado 500 mensagens no best Skins!
waghcwb • 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...
waghcwb
Membro desde : 19/05/2013
Mensagens : 827
Reputação : 810
500 mensagens
Por ter publicado 500 mensagens no best Skins!
Cepheus • 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!
Cepheus
Membro Experiente
Membro desde : 31/07/2013
Mensagens : 547
Reputação : 1855
500 mensagens
Por ter publicado 500 mensagens no best Skins!
[S]end • 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
[S]end
Membro
Membro desde : 26/06/2014
Mensagens : 60
Reputação : 11
Cepheus • 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.
Cepheus
Membro Experiente
Membro desde : 31/07/2013
Mensagens : 547
Reputação : 1855
500 mensagens
Por ter publicado 500 mensagens no best Skins!
[S]end • 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
[S]end
Membro
Membro desde : 26/06/2014
Mensagens : 60
Reputação : 11
Cepheus • 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,
1º crie um backup dos JS.
2º 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!
Cepheus
Membro Experiente
Membro desde : 31/07/2013
Mensagens : 547
Reputação : 1855
500 mensagens
Por ter publicado 500 mensagens no best Skins!
Reputação da mensagem: 100% (1 votos)
waghcwb • 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...
waghcwb
Membro desde : 19/05/2013
Mensagens : 827
Reputação : 810
500 mensagens
Por ter publicado 500 mensagens no best Skins!
[S]end • 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,
1º crie um backup dos JS.
2º 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
[S]end
Membro
Membro desde : 26/06/2014
Mensagens : 60
Reputação : 11
Conteúdo patrocinado •
Permissões neste sub-fórum
Não podes responder a tópicos