Responder sem refresh

4 participantes

Ir para baixo

Tópico resolvido Responder sem refresh

Mensagem por -C4Y 17.04.14 17:39

  • Descrição:
Olá,

Consegui um código que funciona na versão PHPBB3:
Código:

$(document).ready(function () {
   $('.button2[name="post"]').click(function (d) {
      d.preventDefault();
      $.post("/post", $('#quick_reply').serialize() + "&post=1&prevent_post=1", function (b) {
         b = b.substring(b.indexOf('<meta http-equiv="refresh" content="1;url=') + 42, b.indexOf('<meta name="title"') - 2);
         $(".post:last").after('<div style="display: none;" class="ajax_post"></div>'), $(".ajax_post:last").load(b + " .post:last", function () {
            $('.ajax_post').slideDown(500);
            $('.sceditor-container > textarea').val('');
         });
      });
   });
});

Mas eu queria para a versão PUNBB. Já tentei editar.

  • Informações:
Fórum:http://cshaver.forumxpress.net/Versão:PUNBB
Tipo:Pedido de códigoTags:Responder,refresh



Última edição por -C4Y em 18.04.14 13:04, editado 2 vez(es) (Motivo da edição : Adicionada a tag CODE!)
avatar
-C4Y
*

Membro desde : 23/03/2014
Mensagens : 44
Pontos : 52

http://cshaver.forumxpress.net/

Ir para o topo Ir para baixo

Tópico resolvido Re: Responder sem refresh

Mensagem por JScript 17.04.14 17:52

Olá!

Nosso amigo @Daemon me mostrou o seguinte código:
Código:

    $(function() {
    var Copyright = 'Copyright BestSkins © 2013. All right reserved. Não remova os créditos do autor.';
    var daemon = $('a[href*="mode=reply"]').attr('href');
    var parts = window.location.hostname.split('.');
    $('input[name="post"]').click(function(post){
      post.preventDefault();
      var valor = $('#text_editor_textarea').sceditor('instance').val().replace(/\s/g,'').length;
        if(valor == 0){
           alert("Seu post está vazio");
        }
        else if(10 > valor){
           alert("Você precisa digitar pelo menos mais "+(10-valor)+" caracteres");
        }
        else if(1500 < valor){
           alert("Seu post passou de 1500 caracteres, diminua-o");
        }
        else if(10 <= valor && valor<= 1500) {
          $.post(daemon,{"message":$('#text_editor_textarea').sceditor('instance').val(),"post":"Enviar","attach_sig":"1"},function(e){
           var href = $(e).find(".message a:first").attr('href');
           location.href = href;
           $.get(href,function(daemon){
              $(daemon).find(".post:last").hide().insertAfter(".post:last").slideDown(450);
          });
          $('#text_editor_textarea').sceditor('instance').val("");
         });
        }
    });
    });
Não testei o código mas sei que é para a versão PUNBB!

Nota: Quando for postar códigos, utilize a tag [ code ] seu código aqui [ /code ]

JS


Última edição por JScript em 17.04.14 21:39, editado 1 vez(es) (Motivo da edição : Removido o prefixo!)
JScript
JScript
Super Membro

Membro desde : 15/03/2013
Mensagens : 1449
Pontos : 1901

http://jscript.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Responder sem refresh

Mensagem por -C4Y 17.04.14 18:07

Continua à não funcionar, já tinha testado um código do daemon [Não sei se é este], mas estava Criptografado.

Não precisa fazer nenhuma edição no código?
avatar
-C4Y
*

Membro desde : 23/03/2014
Mensagens : 44
Pontos : 52

http://cshaver.forumxpress.net/

Ir para o topo Ir para baixo

Tópico resolvido Re: Responder sem refresh

Mensagem por JScript 17.04.14 18:09

Não precisa editar nada, pois acabo de testar em um fórum PUNBB e funcionou perfeitamente!

JS
JScript
JScript
Super Membro

Membro desde : 15/03/2013
Mensagens : 1449
Pontos : 1901

http://jscript.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Responder sem refresh

Mensagem por -C4Y 17.04.14 18:12

@JScript,

Só adicionei o código, coloquei com investimento em todas as páginas.

Pode ser conflito de códigos?
avatar
-C4Y
*

Membro desde : 23/03/2014
Mensagens : 44
Pontos : 52

http://cshaver.forumxpress.net/

Ir para o topo Ir para baixo

Tópico resolvido Re: Responder sem refresh

Mensagem por waghcwb 17.04.14 19:29

Provavelmente é conflito sim... Veja que existem erros de sintaxe em alguns dos seus códigos:
Responder sem refresh 8cPwOAP

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: Responder sem refresh

Mensagem por Daemon 17.04.14 21:18

Lógico que não está a funcionar amigo, você deve trocar onde tem bestskins pelo nome do seu fórum, por exemplo: "cshaver".
Foi assim que fiz o código para que funcionasse apenas em meu fórum após ser obfuscado Feliz!
Daemon
Daemon
Super Membro

Membro desde : 02/03/2012
Mensagens : 1132
Pontos : 1825

http://bestskins.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Responder sem refresh

Mensagem por JScript 17.04.14 21:38

@Daemon.H

Sim, basta que troque na seguinte linha:
Código:
pathname = parts[parts.length - 3] == "bestskins";

Edit:
Removi o prefixo: https://ajuda.forumeiros.com/t91408-responder-sem-refresh#621103

JS
JScript
JScript
Super Membro

Membro desde : 15/03/2013
Mensagens : 1449
Pontos : 1901

http://jscript.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Responder sem refresh

Mensagem por -C4Y 17.04.14 21:48

Por incrível que o pareça não consegui achar o "bestskins" no código.
avatar
-C4Y
*

Membro desde : 23/03/2014
Mensagens : 44
Pontos : 52

http://cshaver.forumxpress.net/

Ir para o topo Ir para baixo

Tópico resolvido Re: Responder sem refresh

Mensagem por Daemon 18.04.14 13:00

Troque por este:
Código:
$(function() {
var Copyright = 'Copyright BestSkins ©️ 2013. All right reserved. Não remova os créditos do autor.';
var daemon = $('a[href*="mode=reply"]').attr('href');
$('input[name="post"]').click(function(post){
  post.preventDefault();
  var valor = $('#text_editor_textarea').sceditor('instance').val().replace(/\s/g,'').length;
    if(valor == 0){
       alert("Seu post está vazio");
    }
    else if(10 > valor){
       alert("Você precisa digitar pelo menos mais "+(10-valor)+" caracteres");
    }
    else if(1500 < valor){
       alert("Seu post passou de 1500 caracteres, diminua-o");
    }
    else if(10 <= valor && valor<= 1500) {
      $.post(daemon,{"message":$('#text_editor_textarea').sceditor('instance').val(),"post":"Enviar","attach_sig":"1"},function(e){
       var href = $(e).find(".message a:first").attr('href');
       location.href = href;
       $.get(href,function(daemon){
          $(daemon).find(".post:last").hide().insertAfter(".post:last").slideDown(450);
      });
      $('#text_editor_textarea').sceditor('instance').val("");
     });
  }
});
});
Até Piscada!
Daemon
Daemon
Super Membro

Membro desde : 02/03/2012
Mensagens : 1132
Pontos : 1825

http://bestskins.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Responder sem refresh

Mensagem por -C4Y 18.04.14 13:06

Muito obrigado Daemon, mas está dando undefined quando clico em responder.
avatar
-C4Y
*

Membro desde : 23/03/2014
Mensagens : 44
Pontos : 52

http://cshaver.forumxpress.net/

Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

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