citação duplicada

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

Atendido / Resolvido citação duplicada

Mensagem por 'Ripper em Seg 21 Abr 2014 - 0:48

  • Descrição:
bem esse tutorial > https://ajuda.forumeiros.com/t91430-tutorial-citacao-mais-eficaz-e-rapida eu fiz e realmente funciona mas ele e bugado em vez de fazer 1 citação ele faz 2 

como podem ver > http://demoncheats.maisforum.com/t3-regras-do-forum olhem os últimos posts e vão ver so cliquei uma vez e fez aquilo 

  • Informações:
Fórum:demoncheats.maisforum.comVersão:PUNBB
Tipo:Erros diversosTags:citação,duplicada



Última edição por DEMORUTO666 em Ter 22 Abr 2014 - 19:18, editado 1 vez(es)
'Ripper

'Ripper
Usuário avançado

Masculino
Inscrito dia : 22/02/2014
Mensagens : 353
Pontos Ativos : 517

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

Atendido / Resolvido Re: citação duplicada

Mensagem por Hancki em Seg 21 Abr 2014 - 9:02

Olá!

Aqui funcionou tudo bem!
A confusão nesse tópico é que algumas mensagens já estão dentro de quotes, então fazer mais um quote, pode levá-lo a pensar que faz em mais mensagens.

Teste numa mensagem sem quotes.

Hancki
Hancki

Hancki
Principal contribuidor
Principal contribuidor

Masculino
Inscrito dia : 03/10/2009
Mensagens : 8113
Pontos Ativos : 12117

Ver perfil do usuário https://ajuda.forumeiros.com/
  • 0

Atendido / Resolvido Re: citação duplicada

Mensagem por JScript em Seg 21 Abr 2014 - 10:56

@Hancki escreveu:Olá!

Aqui funcionou tudo bem!
A confusão nesse tópico é que algumas mensagens já estão dentro de quotes, então fazer mais um quote, pode levá-lo a pensar que faz em mais mensagens.

Teste numa mensagem sem quotes.

Hancki
E como deveria ser, aqui também funcionou perfeitamente!

Vou tentar lhe explicar o "porque" deste código jamais fazer o que você afirmou:

Análise:
Código:

/***
* Quote in the quiqk reply textarea! For new editor text.
* Version: 1.12132013-jq1.9.1
* Made by JScritp at http://ajuda.forumeiros.com - 2013/12/13
*/
$(window).load(function() {
    jQuery('a[href*="mode=quote"]').click(function () {
        var datahref = $(this).attr('href');
        jQuery.get(datahref , function (data) {
            var datatext = jQuery(data).find('#text_editor_textarea[name="message"]').val();
            text_area = jQuery("#text_editor_textarea");
            if ( text_area.next('.sceditor-container').length ) {
                text_area.sceditor('instance').val(datatext);
            } else {
                text_area.val(datatext);
            }
        }).done(function(){
            jQuery('html,body').animate({
                scrollTop: jQuery('#quick_reply').offset().top
            }, 1200);
        }).fail(function(){
            alert('Atenção!\n\n Ocorreu um erro ao [Citar] o post, aguarde 10 segundos e tente novamente!');
        });
        return false;
    });
});

Linha 5 -> Aguarda que toda a página seja carregada, evitando-se gerar um "peso" no carregamento da mesma;
Linha 6 -> Programa e aguarda o botão de "citar" ser clicado;
Linha 7 -> Obtêm-se o endereço da mensagem;
Linha 8 -> Faz-se uma requisição ao endereço da mensagem;
Linha 9 -> Pega o conteúdo da mensagem que foi dada o "quote/citar";
Linhas 11 - 15 -> Envia o conteúdo para a "Resposta Rápida";
Linhas 16 - 25 -> O processo é concluído!

Como pode observar: É impossível de se ter o mesmo efeito duas vezes seguidas!


Agora irás entender o porque de em seu fórum aparecer de forma duplicada:

Seu fórum possui o seguinte JavaScript adicionado:
34363.js
Conteúdo:
Código:

$(function () {
   $('a[href*="mode=quote"]').click(function () {
      var nPost = $(this).closest('.post').find('a').first().attr('name');
      var pathname = window.location.protocol + "//" + window.location.host + "" + window.location.pathname;
      var link = $(this).attr('href');
      $.get(link, function (a) {
         var text = $(a).find('#text_editor_textarea[name="message"]').val();
         $("#text_editor_textarea").sceditor('instance').insertText('' + text + ' [url=' + pathname + '#' + nPost + ']Quote do post: ' + nPost + '[/url]')
      });
      $('body').stop().animate({
         scrollTop: $('#quick_reply').offset().top
      }, 1500);
      return false
   })
});
Observe que o código acima faz a mesma função de meu tutorial, ou seja: Você já possui um script com essa função!

O arquivo de número 40610.js refere-se ao código de meu tutorial, então a conclusão final é:
Terás que remover um dos códigos!

JS
JScript

JScript
Membro do Fórum

Masculino
Inscrito dia : 15/03/2013
Mensagens : 1449
Pontos Ativos : 1901

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

Atendido / Resolvido Re: citação duplicada

Mensagem por 'Ripper em Ter 22 Abr 2014 - 19:17

removi o 34363.js

vlw JScript xD
'Ripper

'Ripper
Usuário avançado

Masculino
Inscrito dia : 22/02/2014
Mensagens : 353
Pontos Ativos : 517

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

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


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