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


Meriteiro

Agosto de 2016



"Este membro destacou-se pela sua dedicação e pelo seu esforço.
Ao longo do último mês, demonstrou as suas capacidades gerais no FDF e, por isso, merece o nosso agradecimento."
Login

Esqueci minha senha

Últimos assuntos
» [Pedido] Banner
Hoje à(s) 17:37 por Cepheus

» Formulário de postagem
Hoje à(s) 17:30 por Cepheus

» Personalizar topo do fórum
Hoje à(s) 16:23 por while

» Deslocar os botões do perfil
Hoje à(s) 15:28 por Cream

» Erro no facebook connect
Hoje à(s) 15:07 por Cream

» Nome e e título do rank acima do avatar
Hoje à(s) 15:06 por Cream

» Fontes do editor do fórum
Hoje à(s) 14:51 por Cream

Perdi minha senha!
Obter senha

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

Últimas sugestões
Parceiros Forumeiros
Os membros mais ativos da semana
Cream
 
while
 
Shek
 
Holkis
 
-xGabriel..
 
Mr.Probz
 
Sennior
 
Nogueira SSA
 
GollD
 
Nean
 

Quem está conectado
116 usuários online :: 7 usuários cadastrados, 1 Invisível e 108 Visitantes :: 2 Motores de busca

giancamposm, GollD, guilhefran1, Holkis, MateusAnjosV, sandra51, while

[ Ver toda a lista ]


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

Contador no chatbox

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

O autor desta mensagem foi removido do fórum - Ver a mensagem

Resolvido Re: Contador no chatbox

Mensagem por Hancki em Qui 17 Set 2015 - 21:48

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

Hancki
Desenvolvedor
Desenvolvedor

Masculino
Inscrito dia : 03/10/2009
Mensagens : 7997
Pontos Ativos : 14510

http://programacaoweb.forumeiros.com/ https://www.facebook.com/djtomoficial https://twitter.com/https://www.facebook.com/djtomoficial

O autor desta mensagem foi removido do fórum - Ver a mensagem

Resolvido Re: Contador no chatbox

Mensagem por Hancki em Qui 17 Set 2015 - 22:06

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

Hancki
Desenvolvedor
Desenvolvedor

Masculino
Inscrito dia : 03/10/2009
Mensagens : 7997
Pontos Ativos : 14510

http://programacaoweb.forumeiros.com/ https://www.facebook.com/djtomoficial https://twitter.com/https://www.facebook.com/djtomoficial

O autor desta mensagem foi removido do fórum - Ver a mensagem

Resolvido Re: Contador no chatbox

Mensagem por Fraise em Sab 19 Set 2015 - 22:59

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


Bem-vindo ao fórum de suporte Forumeiros!
> Tenha conhecimento do regulamento do setor de suporte.
> Conheça a staff e suas diretrizes.
> Antes de perguntar, use a busca.
> Confira a lista de tutoriais.
> MP apenas para assuntos importantes!


Fraise
Ajudeiro
Ajudeiro

Masculino
Inscrito dia : 26/06/2015
Mensagens : 4954
Pontos Ativos : 7063

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