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.
Conectar-se

Esqueci minha senha

Últimos assuntos
» Staff do Fórum dos Fóruns e mudanças internas na equipe
Hoje à(s) 01:42 pm por Shek

» Nova MP ModerNBB
Hoje à(s) 01:38 pm por Luiz

» Fórum redireciona para outro
Hoje à(s) 01:31 pm por Luiz

» botão Drop Down no Widgets
Hoje à(s) 01:31 pm por Luiz

» Top Usuário
Hoje à(s) 01:28 pm por Luiz

» Personalização do campo "Lançamento de Dados"
Hoje à(s) 01:02 pm por Shek

» Como mudar a cor e imagem desta caixinha?
Hoje à(s) 10:30 am por Ketholy123

Perdi minha senha!
Você precisa recuperar sua senha?
Clique aqui
Os membros mais ativos da semana
Luiz
 
iScroll
 
Matt Shultz
 
Ketholy123
 
Harleen
 
Shek
 
T1ag0
 
zHugh
 
PlayWillian
 
ranzatti
 

Quem está conectado
263 usuários online :: 9 usuários cadastrados, 1 Invisível e 253 Visitantes :: 2 Motores de busca

bpucxxwmo, DustyRhodes, EDU2010, Ketholy123, Luiz, Shek, soldado, uvmyyvpew, Vera Farinha

[ Ver toda a lista ]


O recorde de usuários online foi de 3131 em 24/12/09, 01:05 pm

Contador no chatbox

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

Resolvido Contador no chatbox

Mensagem por maxg180 em 17/09/15, 11:06 am

Detalhes da questão


Endereço do fórum: baraowarface.livreforum.com
Versão do fórum: PunBB

Descrição


Gostaria, e se tiver como adicionar um sistema ant.flood para o chatbox que fosse de 3 em 3 segundas a cada mensagem
atenciosamente max Estilo cool
avatar

maxg180
Nível 4

Masculino
Inscrito dia : 17/09/2015
Mensagens : 31
Pontos Ativos : 49

Ver perfil do usuário http://baraowarface.livreforum.com/

Resolvido Re: Contador no chatbox

Mensagem por Hancki em 17/09/15, 05:48 pm

Olá!

Sim, é possível (respondendo à descrição que colocou neste tópico).

Eu estou enferrujado com a programação, pois já não programava à cerca de 1/2 anos, e então estive aqui 1h30 a fazer um código novo e a testar... e consegui algo! Não foi como eu queria, mas ele resulta, que é o que interessa! Vamos lá à explicação...

Preciso que crie uma página Javascript com o seguinte código, investida em "Todas as páginas", com o nome "Flood Chat":
Código 1 escreveu:$(function() {
   // Hancki - Sistema Anti-Flood Chat Forumeiros
   $('#chatbox_footer form').submit(function(e) {
       // Variáveis
       var segundosChat = 3; // Mudar aqui o valor dos segundos para o que desejar
       var inputChat = $('#chatbox_messenger_form #message');
       var textoInput = 'Aguarde ' + segundosChat + ' segundos para escrever...';
       //Ação
       inputChat.prop('disabled', true);
       inputChat.attr('placeholder', textoInput);
       setTimeout(function() {
           inputChat.prop('disabled', false);
           inputChat.attr('placeholder', '');
       }, segundosChat * 1000);
   });
});

Repare no número 3, a vermelho, no código. Esse é o número de segundos entre cada mensagem, pode mudar para qualquer um. Eu coloquei 3 porque foi o pedido.


Agora que esta página está criada, vamos criar outra. Esta segunda página vai conter o código que fará com que o código da primeira página se "injete/penetre" dentro do chatbox. Esta segunda página Javascript pode também ser investida em "Todas as páginas", com o nome "Flood Chat 2":
Código 2 escreveu:// Injetar o script da outra página Javascript
function injetarScript() {

   var urlChatScript = 'LINK PRIMEIRA PÁGINA JAVASCRIPT'; // Colocar aqui o link da primeira página javascript criada

   var iframePenetrar = window.frames["frame_chatbox"].document.getElementsByTagName("head")[0];
   var scriptURL = document.createElement('script');
   scriptURL.type = 'text/javascript';
   scriptURL.src = urlChatScript;
   iframePenetrar.appendChild(scriptURL);
}
$(function() {
   // Substituir a tag HTML object por iframe para o código injetar
   var chatSubstituirHTML = '<iframe onLoad="injetarScript()" src="/chatbox/index.forum" id="frame_chatbox" name="frame_chatbox" scrolling="yes" width="100%" height="100%" type="text/html" style="border: 0px;"/>';
   $('#frame_chatbox').replaceWith(chatSubstituirHTML);
});

Repare nas letras maiúsculas a negrito e a vermelho. Naquele sítio, é onde colocará o link da primeira página Javascript criada, que contém o código que será penetrado com a ajuda deste segundo código no chatbox. O link da primeira página está na seção da gestão das páginas Javascript, como na imagem abaixo:

Posto isto, a nova função já deve funcionar!


Notas:
seta1 Este código é apenas funcional no chatbox nas páginas dentro do fórum, como na página inicial! Este código não funciona na página inteira do chatbox, como "seulink.forumeiros.com/chatbox";
seta1 Sempre que mudar o código da primeira página Javascript, o link dessa página muda. Posto isto, será sempre necessário depois ir à segunda página ajustar com o novo link da primeira página;
seta1 Este código deve funcionar em todas as versões.



Hancki
avatar

Hancki
Principal contribuidor
Principal contribuidor

Masculino
Inscrito dia : 03/10/2009
Mensagens : 8047
Pontos Ativos : 12032

Ver perfil do usuário http://programacaoweb.forumeiros.com/ https://www.facebook.com/djtomoficial https://www.facebook.com/djtomoficial

Resolvido Re: Contador no chatbox

Mensagem por maxg180 em 17/09/15, 06:00 pm

Muito obrigado, DE coração , me ajudou demais cara. Deveriam adicionar esse tutorial no Tutoriais, dicas e astúcias vlw cara Tive uma idéia!
avatar

maxg180
Nível 4

Masculino
Inscrito dia : 17/09/2015
Mensagens : 31
Pontos Ativos : 49

Ver perfil do usuário http://baraowarface.livreforum.com/

Resolvido Re: Contador no chatbox

Mensagem por Hancki em 17/09/15, 06:06 pm

Olá de novo!

Eu fui complicado e imaturo no primeiro código... não pensei mais à frente porque também não me estava a lembrar da incorporação de funções numa variável! Por isso mesmo disse que o código não me estava a calhar como queria... peço desculpa pelo incómodo!

Apague as duas páginas que lhe disse para criar. Esqueça esses códigos! Vamos apenas usar 1 código necessário numa só página!
Crie uma nova página Javascript, investida em todas as páginas com o nome que quiser:
Código:
$(window).load(function() {
    var scriptChat = function() {
        $('#chatbox_footer form').submit(function() {
            // Variáveis
            var segundosChat = 3; // Mudar aqui o valor dos segundos para o que desejar
            var inputChat = $('#chatbox_messenger_form #message');
            var textoInput = 'Aguarde ' + segundosChat + ' segundos para escrever...';
            //Ação
            inputChat.prop('disabled', true);
            inputChat.attr('placeholder', textoInput);
            setTimeout(function() {
                inputChat.prop('disabled', false);
                inputChat.attr('placeholder', '');
            }, segundosChat * 1000);
        });
    };
    // Processo para injetar o código  dentro do chatbox
    var scriptInjetar = document.createElement('script');
    scriptInjetar.text = "(" + scriptChat.toString() + ")();";
    $('object[data^="/chatbox/index.forum"], iframe[src^="/chatbox/index.forum"]').each(function() {
        try {
            $(this.contentDocument || this.contentWindow.document).find('#chatbox').closest('html').find('head').first().each(function() {
                this.appendChild(scriptInjetar.cloneNode(true))
            })
        } catch (Hancki) {}
    })
});

É só isso e estamos prontos! Muito melhor, han?

Hancki
avatar

Hancki
Principal contribuidor
Principal contribuidor

Masculino
Inscrito dia : 03/10/2009
Mensagens : 8047
Pontos Ativos : 12032

Ver perfil do usuário http://programacaoweb.forumeiros.com/ https://www.facebook.com/djtomoficial https://www.facebook.com/djtomoficial

Resolvido Re: Contador no chatbox

Mensagem por maxg180 em 17/09/15, 06:27 pm

Muito obrigado, ambos códigos funcionaram. EQUIPE *BARAO* o agradece. Primeiro
avatar

maxg180
Nível 4

Masculino
Inscrito dia : 17/09/2015
Mensagens : 31
Pontos Ativos : 49

Ver perfil do usuário http://baraowarface.livreforum.com/

Resolvido Re: Contador no chatbox

Mensagem por Fraise em 19/09/15, 06:59 pm

Questão marcada como Resolvida ou o Autor solicitou que ela fosse arquivada.
Tópico marcado como Resolvido e movido para Questões resolvidas.
avatar

Fraise
Principal contribuidor
Principal contribuidor

Masculino
Inscrito dia : 26/06/2015
Mensagens : 5023
Pontos Ativos : 6703

Ver perfil do usuário http://ajuda.forumeiros.com/ https://twitter.com/@FraiseFdF

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