Acelerar o carregamento da resposta rápida

3 participantes

Ir para baixo

Tópico resolvido Acelerar o carregamento da resposta rápida

Mensagem por TZero 21.02.17 18:31

Detalhes da questão


Endereço do fórum: http://www.portalmercedes.com/
Versão do fórum: PhpBB3

Descrição


Meus Prezados,

Tentamos implementar a facilidade do "Acelerar Carregamento das Respostas", conforme seu tutorial (https://ajuda.forumeiros.com/t74511-tutorial-acelerar-o-carregamento-das-respostas-rapidas) no nosso site.

Tudo corria bem até que reparamos que após o carregamento, havia a troca dos caracteres especiais (acentos, cedilha, etc), conforme o exemplo a seguir:

Sem Carregamento Acelerado

Acelerar o carregamento da resposta rápida EX1


Usando o Java Script Carregamento Acelerado

Acelerar o carregamento da resposta rápida EX2


Tentamos até mesmo substituir o código PhpBB3 do tutorial (início) pelo último postado naquele mesmo tópico. Daí sequer funcionou.

Em resumo, ao utilizar o script padrão do Tutorial PhpBB3 ocorre o carregamento rápido e aparece a resposta tal qual o modelo (vídeo) postado no tutorial, com exceção de caracteres especiais da língua portuguesa

Desde já agradeço qualquer ajuda

abs
TZero
TZero
Novo Membro

Membro desde : 15/10/2016
Mensagens : 26
Pontos : 35

http://www.portalmercedes.com

Ir para o topo Ir para baixo

Tópico resolvido Re: Acelerar o carregamento da resposta rápida

Mensagem por while 22.02.17 13:53

Olá autor, bom dia.

Troque o javascript 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("");
    });
  }
});
});

Resulta?

Até mais.
while
while
Hiper Membro

Membro desde : 24/04/2016
Mensagens : 3263
Pontos : 4761

http://www.ajuda.forumeiros.com https://www.facebook.com/profile.php?id=100012157981279

Ir para o topo Ir para baixo

Tópico resolvido Re: Acelerar o carregamento da resposta rápida

Mensagem por TZero 22.02.17 15:02

Prezado While,

Agradeço o interesse.

Esse código traz como resultado o "404 ERROR"....não atualiza o tópico e qdo. consegue recarregar (4 segs após), volta para a Página Inicial do Portal. E o tópico sequer foi atualizado com o texto

Tonto
TZero
TZero
Novo Membro

Membro desde : 15/10/2016
Mensagens : 26
Pontos : 35

http://www.portalmercedes.com

Ir para o topo Ir para baixo

Tópico resolvido Re: Acelerar o carregamento da resposta rápida

Mensagem por while 22.02.17 15:09

Então troque por este código (investimento nos tópicos) :

Código:
jQuery(function(){jQuery("form#quick_reply input[name='post']").click(function(){
    jQuery('<iframe name="replyreload" height="0px" width="0px" frameborder="0"></iframe>').insertBefore('form#quick_reply');
    jQuery('form#quick_reply').attr('target','replyreload');
    jQuery('form#quick_reply').submit(function(){
    var t=setTimeout("fmreply()",1000);
    });
    });
    });
    function fmreply(){window.location.reload()}

Até mais.
while
while
Hiper Membro

Membro desde : 24/04/2016
Mensagens : 3263
Pontos : 4761

http://www.ajuda.forumeiros.com https://www.facebook.com/profile.php?id=100012157981279

Ir para o topo Ir para baixo

Tópico resolvido Re: Acelerar o carregamento da resposta rápida

Mensagem por TZero 22.02.17 15:21

@while

Com investimento nos tópicos

A página agiu da mesma forma que se não tivesse Carregamento Rápido
TZero
TZero
Novo Membro

Membro desde : 15/10/2016
Mensagens : 26
Pontos : 35

http://www.portalmercedes.com

Ir para o topo Ir para baixo

Tópico resolvido Re: Acelerar o carregamento da resposta rápida

Mensagem por while 23.02.17 0:20

Que estranho, troque por este:

Código:
/ *
* Código: Postar mensagem sem refresh
* Versão: 1.0
* Autor: Daemon
* Data: 17/09/2016
*/
$(document).on("ready", function() {
 
$("body").append(
'<style>' +
'.alert-success, .alert-error {' +
'    -moz-box-shadow: rgba(0,0,0,0.1) 0 1px 3px;' +
'    -webkit-box-shadow: rgba(0,0,0,0.1) 0 1px 3px;' +
'    background: url(http://imgur.com/J3aqwYE.png) repeat-x 0 0;' +
'    box-shadow: rgba(0,0,0,0.1) 0 1px 3px;' +
'    display: block;' +
'    font-size: 12px;' +
'    line-height: 1.6;' +
'    padding: 10px;' +
'    text-shadow: 0 1px 0 rgba(255,255,255,0.5);' +
'}' +
'.alert-success {' +
'    background-color: #cde3a4;' +
'    border: 1px solid #a8c471;' +
'    color: #436500;' +
'}' +
'.alert-error {' +
'    background-color: #ffbdbd;' +
'    border: 1px solid #d8aba7;' +
'    color: #92463f;' +
'}' +
'</style>'
);
 
var hrefResposta = $("a[href^='/post?t=']").attr("href");
var form = $("#quick_reply");
 
$("<div id='resultados_ajax'></div>").prependTo(form);
 
$("#quick_reply").submit(function(form) {
 
  var resAjax = $("#resultados_ajax"); // Elemento resultados_ajax
  var textEditorVal = $("textarea").sceditor("instance").val(); // Valor do editor
  var min = 10; // Mínimo de caracteres para o post
  var max = 15000; // Máximo de caracteres para o post (Não ultrapasse o valor limite estipulado pela forumeiros)
 
  if(textEditorVal.length < min) {
    resAjax.html("Digite pelo menos " + min + " caracteres para enviar o post").attr("class","alert-error");
    return false;
  }
  if(textEditorVal.length > max) {
    resAjax.html("Seu post ultrapassou o limite de " + max + " caracteres").attr("class","alert-error");
    return false;
  }
 
  $("input[type='submit']").attr("disabled", true);
  var parametros = $(form).serialize();
  $.ajax({
      type: "POST",
      url: hrefResposta,
      data: parametros + "&message=" + textEditorVal + "&post=1",
      beforeSend: function(objeto){
            resAjax.html("Carregando...").attr("class", false);
      },
      success: function(dados){
          var href = $("a[href^='/viewtopic']", dados).attr("href");
              $.get(href, function(e) {   
                  $(".post:last", e).hide().insertAfter(".post:last").slideDown("fast", function() {
                      $("html, body").animate({
                          scrollTop: $(".post:last").offset().top
                      }, 500);
                  });
              });
              resAjax.html("Postado com sucesso!").attr("class","alert-success");
              $("input[type='submit']").attr("disabled", false);
              $("textarea").sceditor("instance").val("");
      }
  });
  return false;
});
 
});

Deve resultar agora.

Até mais.
while
while
Hiper Membro

Membro desde : 24/04/2016
Mensagens : 3263
Pontos : 4761

http://www.ajuda.forumeiros.com https://www.facebook.com/profile.php?id=100012157981279

Ir para o topo Ir para baixo

Tópico resolvido Re: Acelerar o carregamento da resposta rápida

Mensagem por TZero 23.02.17 3:49

Prezado @while

Sinceramente agradeço o auxílio mas infelizmente a cada código postado a coisa piora.

Com o código padrão do TUTORIAL, tudo funciona bem, com exceção dos caracteres.

Esse último fez a página ficar louca (embora tenha resolvido os caracteres especiais), conforme vídeo que postarei a seguir (comentários depois do vídeo)




Como pôde notar, após o primeiro Post ele sempre repete o 1o independente da nova msg.

O pior é que se vc resolve apagar as mensagens repetidas o código, ao invés de apagar aquela msg específica, apaga completamente o Tópico.

Fiz o teste utilizando CADA investimento. Em todos os testes obtive o mesmo resultado.

Tenho certeza da boa vontade da equipe forumeiros.

Talvez meu site esteja endemoniado Demônio
TZero
TZero
Novo Membro

Membro desde : 15/10/2016
Mensagens : 26
Pontos : 35

http://www.portalmercedes.com

Ir para o topo Ir para baixo

Tópico resolvido Re: Acelerar o carregamento da resposta rápida

Mensagem por Shek 26.02.17 14:23

Olá e bom dia!

Isso é natural para seu fórum. Todo fórum criado no surgimento da plataforma em 2007 tem a codificação charset marcada como ISO-8859-1. Os fóruns recentes usam UTF-8 que é funcional para o código que deseja aplicar.

Ou seja, a explicação que me foi dada é a mesma que o técnico me deu quando este código foi sugerido por um usuário a ser aplicado aqui no FdF. Infelizmente, não há como mudar a codificação do fórum antigo assim. Isso se implica na codificação que foi enviada ao Banco de Dados. Se por ventura for alterado, é muito provável que você tenha estes caracteres especiais em todos os tópicos do fórum.

Até mais.
Shek
Shek
Principal Contribuidor
Principal Contribuidor

Membro desde : 11/04/2009
Mensagens : 19006
Pontos : 22969

https://shiftactive.blogspot.com/ https://www.facebook.com/ShiftActif https://twitter.com/ShiftActif

Ir para o topo Ir para baixo

Tópico resolvido Re: Acelerar o carregamento da resposta rápida

Mensagem por TZero 26.02.17 15:02

Shek Crowley escreveu:Olá e bom dia!

Isso é natural para seu fórum. Todo fórum criado no surgimento da plataforma em 2007 tem a codificação charset marcada como ISO-8859-1. Os fóruns recentes usam UTF-8 que é funcional para o código que deseja aplicar.

Ou seja, a explicação que me foi dada é a mesma que o técnico me deu quando este código foi sugerido por um usuário a ser aplicado aqui no FdF. Infelizmente, não há como mudar a codificação do fórum antigo assim. Isso se implica na codificação que foi enviada ao Banco de Dados. Se por ventura for alterado, é muito provável que você tenha estes caracteres especiais em todos os tópicos do fórum.

Até mais.

OK @"Shek Crowley"

Agradeço o empenho. Vou colocar como resolvido

abs
TZero
TZero
Novo Membro

Membro desde : 15/10/2016
Mensagens : 26
Pontos : 35

http://www.portalmercedes.com

Ir para o topo Ir para baixo

Tópico resolvido Re: Acelerar o carregamento da resposta rápida

Mensagem por Shek 26.02.17 15:05

Acelerar o carregamento da resposta rápida Symbol10 Questão marcada como Resolvida ou o Autor solicitou que ela fosse arquivada.

Tópico marcado como Resolvido e movido para "Questões resolvidas".
Shek
Shek
Principal Contribuidor
Principal Contribuidor

Membro desde : 11/04/2009
Mensagens : 19006
Pontos : 22969

https://shiftactive.blogspot.com/ https://www.facebook.com/ShiftActif https://twitter.com/ShiftActif

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