Responder sem refresh

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

Resolvido Responder sem refresh

Mensagem por -C4Y em 17/04/14, 01:39 pm

  • 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, 09:04 am, editado 2 vez(es) (Razão : Adicionada a tag CODE!)

-C4Y
Nível 5

Masculino
Inscrito dia : 23/03/2014
Mensagens : 44
Pontos Ativos : 52

Ver perfil do usuário http://cshaver.forumxpress.net/

Resolvido Re: Responder sem refresh

Mensagem por JScript em 17/04/14, 01:52 pm

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, 05:39 pm, editado 1 vez(es) (Razão : Removido o prefixo!)
avatar

JScript
Membro do Fórum

Masculino
Inscrito dia : 14/03/2013
Mensagens : 1449
Pontos Ativos : 1900

Ver perfil do usuário http://jscript.forumeiros.com/

Resolvido Re: Responder sem refresh

Mensagem por -C4Y em 17/04/14, 02:07 pm

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?

-C4Y
Nível 5

Masculino
Inscrito dia : 23/03/2014
Mensagens : 44
Pontos Ativos : 52

Ver perfil do usuário http://cshaver.forumxpress.net/

Resolvido Re: Responder sem refresh

Mensagem por JScript em 17/04/14, 02:09 pm

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

JS
avatar

JScript
Membro do Fórum

Masculino
Inscrito dia : 14/03/2013
Mensagens : 1449
Pontos Ativos : 1900

Ver perfil do usuário http://jscript.forumeiros.com/

Resolvido Re: Responder sem refresh

Mensagem por -C4Y em 17/04/14, 02:12 pm

@JScript,

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

Pode ser conflito de códigos?

-C4Y
Nível 5

Masculino
Inscrito dia : 23/03/2014
Mensagens : 44
Pontos Ativos : 52

Ver perfil do usuário http://cshaver.forumxpress.net/

Resolvido Re: Responder sem refresh

Mensagem por waghcwb em 17/04/14, 03:29 pm

Provavelmente é conflito sim... Veja que existem erros de sintaxe em alguns dos seus códigos:


avatar

waghcwb
Usuário destaque

Masculino
Inscrito dia : 06/09/2012
Mensagens : 734
Pontos Ativos : 1097

Ver perfil do usuário http://punbb.forumeiros.com

Resolvido Re: Responder sem refresh

Mensagem por Daemon em 17/04/14, 05:18 pm

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!
avatar

Daemon
Membro do Fórum

Masculino
Inscrito dia : 01/03/2012
Mensagens : 1096
Pontos Ativos : 1688

Ver perfil do usuário http://bestskins.forumeiros.com/

Resolvido Re: Responder sem refresh

Mensagem por JScript em 17/04/14, 05:38 pm

@Daemon.H

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

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

JS
avatar

JScript
Membro do Fórum

Masculino
Inscrito dia : 14/03/2013
Mensagens : 1449
Pontos Ativos : 1900

Ver perfil do usuário http://jscript.forumeiros.com/

Resolvido Re: Responder sem refresh

Mensagem por -C4Y em 17/04/14, 05:48 pm

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

-C4Y
Nível 5

Masculino
Inscrito dia : 23/03/2014
Mensagens : 44
Pontos Ativos : 52

Ver perfil do usuário http://cshaver.forumxpress.net/

Resolvido Re: Responder sem refresh

Mensagem por Daemon em 18/04/14, 09:00 am

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!
avatar

Daemon
Membro do Fórum

Masculino
Inscrito dia : 01/03/2012
Mensagens : 1096
Pontos Ativos : 1688

Ver perfil do usuário http://bestskins.forumeiros.com/

Resolvido Re: Responder sem refresh

Mensagem por -C4Y em 18/04/14, 09:06 am

Muito obrigado Daemon, mas está dando undefined quando clico em responder.

-C4Y
Nível 5

Masculino
Inscrito dia : 23/03/2014
Mensagens : 44
Pontos Ativos : 52

Ver perfil do usuário http://cshaver.forumxpress.net/

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

Permissão deste fórum:
Você não pode responder aos tópicos neste fórum