Fórum dos Fóruns

Fórum dos Fóruns Forumeiros

Welcome FdF Bem-vindo ao fórum de suporte Forumeiros  Muito feliz


Para aproveitar tudo o que o nosso fórum lhe oferece, agradecemos que se identifique, se já é nosso membro, ou que se junte à nossa comunidade, fazendo o seu registo.
Acesso rápido

Fóruns de suporte oficiais


Pesquisa de Satisfação
Queremos saber a sua opinião sobre os nossos serviços. Clique nesta vinheta e preencha este inquérito.

Login

Esqueci minha senha

Últimos assuntos
» Verificação de IP de usuários
Hoje à(s) 2:53 por Harleen

» Mudar pre-visualização do formulário
Hoje à(s) 2:40 por YouTube3

» Postagem com capa
Hoje à(s) 1:10 por Kyo Panda

» Widgets no final do fórum
Hoje à(s) 0:56 por Kyo Panda

» Neve a cair sobre o fórum
Hoje à(s) 0:54 por Kyo Panda

» Rádio no rodapé
Hoje à(s) 0:50 por Kyo Panda

» Widgets escondidos no fórum
Hoje à(s) 0:47 por Kyo Panda

LiveStream TV Forumeiros - #Forumeiros
Perdi minha senha!
Obter senha

Nota: use se tiver perdido acesso ao seu painel de controle.

Parceiros Forumeiros
Quem está conectado
60 usuários online :: 1 usuário cadastrado, Nenhum Invisível e 59 Visitantes :: 2 Motores de busca

Shek Crowley

[ Ver toda a lista ]


O recorde de usuários online foi de 3131 em Qui 24 Dez 2009 - 15:05

[TUTORIAL] Acelerar o carregamento das respostas rápidas

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

  • 0

[TUTORIAL] Acelerar o carregamento das respostas rápidas

Mensagem por Consolado em Qua 30 Jan 2013 - 14:37



Mensagens e Tópicos

A caixa de respostas rápida é o método mais fácil e prático para que suas mensagens tenham respostas imediatas, facilitando a comunicação de seus membros entre si. Já imaginou se pudéssemos acelerar o processo de troca de página de confirmação do envio de mensagem? Siga os passos deste tutorial para saber como fazer.


--> Tutoriais, dicas e astúcias <--
Acelerar carregamento das respostas rápidas no fórum



- Conceitos do Javascript:
As páginas javascript ativas em seu fórum possibilita inserir scripts e jquery para personalizar seu fórum, contudo é importante saber que qualquer script encontrado na internet acabam por não surgir efeito nos fóruns.

Painel de controle >> Módulos >> HTML & JavaScript >> Gestão dos códigos JavaScripts >>
Seta Título Correspondente ao nome da página JavaScript/jQuery que será criada.
Seta Localização- São destinados os devidos locais para onde você aplicará os efeitos do JavaScript nos fóruns.
Seta Código JavaScript Campo destinado para receber os códigos JavaScript e jQuery.
Seta Habilitar o gerenciamento dos códigos JavaScript Ao selecionar a opção sim, estará ativando a função páginas Javascript no seu fórum. Se selecionar não, as páginas serão desabilitadas no fórum.


- Aplicação para cada versão:
Agora, crie uma nova Página Javascript, como ensinado no passo anterior, e aplique o código abaixo dentro da sua versão para Todas as páginas.

PHPBB3
Código:
// phpBB3 version;
//By doannamthai-getover || forumotion-forumvi ;
jQuery(function () {
jQuery('#quick_reply input[name="post"]').click(function(a){
a.preventDefault();
var g = jQuery("#text_editor_textarea").sceditor('instance').val();
var href = jQuery('a[href*="mode=reply"]').attr("href");
var value = jQuery("#text_editor_textarea").sceditor("instance").val().replace(/\s/g, '').length;
if(10 <= value){
jQuery('<span class="lreply" style="color: red;font-weight: bold; text-transform: uppercase;"><br>Sua mensagem está sendo enviada...</span>').appendTo("#quick_reply div:last");
jQuery.post(href, {
            "message" : g,
            "auth[]": jQuery("#quick_reply input[name='auth[]']:last").val(),
            "lt" : jQuery("#quick_reply input[name='lt']").val(),
            "tid" : jQuery("#quick_reply input[name='tid']").val(),
            "attach_sig" : "1" ,
            "post": "Send"
}, function(t) {
if(t.indexOf("Flood") != -1){
alert("Calma... Você tem que esperar 5 segundos para postar de novo.");
jQuery(".lreply").fadeOut(300);
}
if(t.indexOf("A new") != -1){
alert("Oops... Alguém postou no mesmo tempo que você. Para evitarmos problemas, copie a sua mensagem na caixa de mensagem e tente de novo, pois, não foi possível enviar sua mensagem.");
jQuery(".lreply").fadeOut(300);
}
if(jQuery(t).find('.panel a[href*="/viewtopic"]:first').attr('href').length >1) {
var f = jQuery(t).find('.panel a[href*="/viewtopic"]:first').attr('href');
var postid = f.split('#')[1];
jQuery.get(f , function(z){
jQuery("#quick_reply input[name='auth[]']:last").val(jQuery(z).find("#quick_reply input[name='auth[]']:last").val());
jQuery("#quick_reply input[name='lt']").val(jQuery(z).find("#quick_reply input[name='lt']").val());
jQuery(z).find("#p"+postid).hide().insertAfter(".post:last").slideDown(400);
});
jQuery("#text_editor_textarea").sceditor('instance').val("");
jQuery(".lreply").fadeOut(300);
}
});
}
else {
alert("Você precisa escrever 10 caracteres para enviar uma mensagem.");
}
});
});
PHPBB2
Código:
Indisponível para phpBB2 no momento...
PUNBB
Código:
//By doannamthai-getover || forumotion-forumvi ;
jQuery(function () {
jQuery('#quick_reply input[name="post"]').click(function(a){
a.preventDefault();
var g = jQuery("#text_editor_textarea").sceditor('instance').val();
var href = jQuery('a[href*="mode=reply"]').attr("href");
var value = jQuery("#text_editor_textarea").sceditor("instance").val().replace(/\s/g, '').length;
if(10 <= value){
jQuery('<div class="lreply" style="color: red;font-weight: bold; text-transform: uppercase;"><br>Sua mensagem está sendo enviada...</div>').appendTo(".frm-buttons");
jQuery.post(href, {
            "message" : g,
            "auth[]": jQuery("#quick_reply input[name='auth[]']:last").val(),
            "lt" : jQuery("#quick_reply input[name='lt']").val(),
            "tid" : jQuery("#quick_reply input[name='tid']").val(),
            "attach_sig" : "1" ,
            "post": "Send"
}, function(t) {
console.log(t);
if(t.indexOf("Flood") != -1){
alert("Calma... Espere 5 segundos para postar.");
jQuery(".lreply").fadeOut(300);
}
if(t.indexOf("A new") != -1){
alert("Oops... Parece que outra pessoa postou junto com você. Para evitarmos problemas, copie o código da caixa de texto e tente de novo!");
jQuery(".lreply").fadeOut(300);
}
if(jQuery(t).find(".message a:first").attr('href').length >1) {
var f = jQuery(t).find(".message a:first").attr('href');
jQuery.get(f , function(z){
jQuery("#quick_reply input[name='auth[]']:last").val(jQuery(z).find("#quick_reply input[name='auth[]']:last").val());
jQuery("#quick_reply input[name='lt']").val(jQuery(z).find("#quick_reply input[name='lt']").val());
jQuery(z).find(".post:last").hide().insertAfter(".post:last").slideDown(400);
});
jQuery("#text_editor_textarea").sceditor('instance').val("");
jQuery(".lreply").fadeOut(300);
}
});
}
else {
alert("Poste no mínimo 10 caracteres para enviar a mensagem.");
}
});
});
INVISION
Código:
// Invision Version;
//By doannamthai-getover || forumotion-forumvi ;
jQuery(function () {
jQuery('#quick_reply input[name="post"]').click(function(a){
a.preventDefault();
var g = jQuery("#text_editor_textarea").sceditor('instance').val();
var href = jQuery('a[href*="mode=reply"]').attr("href");
var value = jQuery("#text_editor_textarea").sceditor("instance").val().replace(/\s/g, '').length;
if(10 <= value){
jQuery('<div class="lreply" style="color: red;font-weight: bold; text-transform: uppercase;"><br>Sua mensagem está sendo enviada...</div>').appendTo("#quick_reply .center");
jQuery.post(href, {
            "message" : g,
            "auth[]": jQuery("#quick_reply input[name='auth[]']:last").val(),
            "lt" : jQuery("#quick_reply input[name='lt']").val(),
            "tid" : jQuery("#quick_reply input[name='tid']").val(),
            "attach_sig" : "1" ,
            "post": "Send"
}, function(t) {
if(t.indexOf("Flood") != -1){
alert("Calma... Aguarde 5 segundos para enviar sua mensagem!");
jQuery(".lreply").fadeOut(300);
}
if(t.indexOf("A new") != -1){
alert("Ooops... Parece que alguém postou junto com você. Copie a sua mensagem da caixa de texto e tente novamente!");
jQuery(".lreply").fadeOut(300);
}
if(jQuery(t).find('.box-content  .msg a[href*="/viewtopic"]').attr('href').length >1) {
var f = jQuery(t).find('.box-content  .msg a[href*="/viewtopic"]:first').attr('href');
var postid = f.split('#')[1];
jQuery.get(f , function(z){
jQuery("#quick_reply input[name='auth[]']:last").val(jQuery(z).find("#quick_reply input[name='auth[]']:last").val());
jQuery("#quick_reply input[name='lt']").val(jQuery(z).find("#quick_reply input[name='lt']").val());
jQuery(z).find("#p"+postid).hide().insertAfter(".post:last").slideDown(400);
});
jQuery("#text_editor_textarea").sceditor('instance').val("");
jQuery(".lreply").fadeOut(300);
}
});
}
else {
alert("Poste no mínimo 10 caracteres para continuar.");
}
});
});
});

Depois de realizar a aplicação, note que dentro do código existem os valores entre as aspas que podem ser alterados para o texto que você bem desejar. Assim que o fizer, salve e poderá vê-lo funcionando normalmente.


Perguntas & Respostas

  • Os códigos não funcionaram, o que fazer?
    Normalmente, isso ocorre devido a outro script estar causando "colisão", por estar com erros de sintaxe no seu código. É extremamente aconselhável que você desinstale os demais scripts e permita apenas este, e verifique se o problema persiste ou não.
    O código abaixo não foi atualizado, mas, ainda funciona:
    Código:
    // UPDATE 17-11-2014 05:00 AM
    // Developer name: Daemon Forum of the Forums
        $(function(){
          $("form#quick_reply input[name='post']").click(function(){
              $('<iframe name="replyreload" height="0px" width="0px" frameborder="0"></iframe>').insertBefore('form#quick_reply');
              $('form#quick_reply').attr('target','replyreload');
              $('form#quick_reply').submit(function(){
              var t=setTimeout("fmreply()",100);
              });
          });
        });
        function fmreply(){
            window.location.reload();
        }

  • Resultado





© Fórum dos Fóruns


Se tiver alguma dúvida relacionada com este tópico crie um tópico com o seguinte título:
Acelerar o carregamento das respostas rápidas

Consolado
Super usuário

Inscrito dia : 09/05/2011
Mensagens : 4243
Pontos Ativos : 8171

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
Fórum dos Fóruns - Ajuda mútua para usuários forumeiros
on
Fórum grátis: interajuda aos usuários forumeiros. Criar e administrar um fórum. Descubra nossos guias, tutoriais e astúcias no suporte de Forumeiros.
Votações: 5