Logar-se automaticamente no chatbox

+3
Jhonn Walked
Luiis_.
MarcosSchultz
7 participantes

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

Tópico resolvido Logar-se automaticamente no chatbox

Mensagem por MarcosSchultz 16.11.15 1:32

Detalhes da questão


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

Descrição


Olá meus caros, recentemente implementei este código JS no meu fórum:

Código:
$(function(){[size=12][/size]
     if(document.getElementById('logout')) $.post('/chatbox/chatbox_actions.forum?archives','mode=send&sent=');[size=12][/size]
    });

Seguindo este tutorial: https://ajuda.forumeiros.com/t85971-tutorial-logar-se-automaticamente-no-chatbox

Más o loguin automático não acontece...


OBS: Tenho o chatbox na barra de ferramentas conforme este tutorial: https://ajuda.forumeiros.com/t98729-tutorial-chatbox-na-barra-de-ferramentas


Última edição por MarcosSchultz em 19.11.15 2:55, editado 1 vez(es)
MarcosSchultz

MarcosSchultz
Membro

Membro desde : 19/09/2014
Mensagens : 548
Pontos : 758

http://schultzgames.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Logar-se automaticamente no chatbox

Mensagem por Luiis_. 16.11.15 1:45

Talvez o codigo não pode ter funcionado pelo seguinte motivo

Em Gestão de javaScript procure pela opção

" Habilitar o gerenciamento dos códigos JavaScript "

E habilite em " Sim "

Espero ter ajudado Rosa
Luiis_.

Luiis_.
***

Membro desde : 12/07/2015
Mensagens : 123
Pontos : 198

http://...

Ir para o topo Ir para baixo

Tópico resolvido Re: Logar-se automaticamente no chatbox

Mensagem por MarcosSchultz 16.11.15 13:41

Está habilitado... estou usando uns 15 JS no meu fórum
MarcosSchultz

MarcosSchultz
Membro

Membro desde : 19/09/2014
Mensagens : 548
Pontos : 758

http://schultzgames.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Logar-se automaticamente no chatbox

Mensagem por Jhonn Walked 16.11.15 13:46

utilize este script
Código:

/**Jhonn , barao.livreforum.com
não retire os créditos.**/
$(window).load(function() {
      var chatbox_script = function() {
        setTimeout(function(){ $('#chatbox_option_co:visible').click() }, 1000);
      };
      var s=document.createElement('script');s.text="("+chatbox_script.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(s.cloneNode(true))})}catch(a){}})
    });
avatar

Jhonn Walked
**

Membro desde : 07/11/2015
Mensagens : 84
Pontos : 121

http://barao.livreforum.com

Ir para o topo Ir para baixo

Tópico resolvido Re: Logar-se automaticamente no chatbox

Mensagem por MarcosSchultz 16.11.15 13:48

Não funcionou...

Apliquei em todas as páginas para ter certeza, más não efetuou o loguin
MarcosSchultz

MarcosSchultz
Membro

Membro desde : 19/09/2014
Mensagens : 548
Pontos : 758

http://schultzgames.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Logar-se automaticamente no chatbox

Mensagem por Jhonn Walked 16.11.15 13:53

Bom, seu forum possui muitos scripts e estão dando conflitos entre eles .
avatar

Jhonn Walked
**

Membro desde : 07/11/2015
Mensagens : 84
Pontos : 121

http://barao.livreforum.com

Ir para o topo Ir para baixo

Tópico resolvido Re: Logar-se automaticamente no chatbox

Mensagem por MarcosSchultz 16.11.15 14:35

Exatamente por isto que postei o o outro script relacionado ao ChatBox que está ativo no meu fórum
MarcosSchultz

MarcosSchultz
Membro

Membro desde : 19/09/2014
Mensagens : 548
Pontos : 758

http://schultzgames.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Logar-se automaticamente no chatbox

Mensagem por Chagas 16.11.15 15:51

Olá Marcos!

Qual o JS que está ativado ao Chatbox exceto Login automático no chatbox? Assim poderemos corrigir o conflito Feliz

Até mais,
Chagas

Chagas
Membro

Membro desde : 22/10/2015
Mensagens : 895
Pontos : 1102

https://pelotao.forumeiros.com

Ir para o topo Ir para baixo

Tópico resolvido Re: Logar-se automaticamente no chatbox

Mensagem por MarcosSchultz 16.11.15 18:09

Ligados ao ChatBox tenho apenas 2... 

Este, responsável pelo loguin automatico que não funciona: 
Código:
/**Jhonn , barao.livreforum.com
não retire os créditos.**/
$(window).load(function() {
      var chatbox_script = function() {
        setTimeout(function(){ $('#chatbox_option_co:visible').click() }, 1000);
      };
      var s=document.createElement('script');s.text="("+chatbox_script.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(s.cloneNode(true))})}catch(a){}})
    });

E este, responsável por deixar o chatBox na barra de ferramentas.

Código:
$(function(){$(function(){
  var config = {
    width : '700px',
    height : '350px',
    mod_icon : 'default',
    msgnotif : true,
    timestamp : true,
    connection_logs : true
  },
  fa_chat = cre('IFRAME'), fa_button = cre('A'), fa_members = cre('SPAN'), fa_style = cre('STYLE'), fa_right = getId('fa_right'), frame,
      css = '#fa_chat_button{line-height:30px;padding:0 5px;color:#FFF;cursor:pointer;} .fa_actif{background:#FFF !important;color:#000 !important;} .fa_new{background:#FF8 !important;color:#000 !important;} #fa_chat{background:#FFF;width:'+config.width+';height:'+config.height+';border:1px solid #000;border-top:none;position:absolute;top:30px;right:39px;}';

  if (!fa_right || !_userdata.session_logged_in) return;
 
  // set stylesheet
  fa_style.type = 'text/css';
  if (fa_style.styleSheet) fa_style.styleSheet.cssText = css;
  else fa_style.appendChild(document.createTextNode(css));
  document.getElementsByTagName('HEAD')[0].appendChild(fa_style);
 
  // members attributes
  fa_members.id = 'fa_members';
  fa_members.innerHTML = '(0)';
 
  // fa_button attributes
  fa_button.innerHTML = 'Chat ';
  fa_button.id = 'fa_chat_button';
  fa_button.className = 'rightHeaderLink';
  fa_button.appendChild(fa_members);
  fa_right.insertBefore(fa_button,fa_right.lastChild);
 
  // fa_chat attributes
  fa_chat.id = 'fa_chat';
  fa_chat.src = '/chatbox';
  fa_chat.style.display = 'none';
  fa_right.insertBefore(fa_chat,fa_right.lastChild);
 
  fa_chat.onload = function() {
    if (fa_chat.contentDocument) frame = fa_chat.contentDocument;
    else if (fa_chat.contentWindow) frame = fa_chat.contentWindow.document;
    var memb_thn = getLength('chatbox_members','LI'), memb_now = memb_thn,
        msg_thn = getLength('chatbox','P'), msg_now = msg_thn;
   
    // set some data..
    fa_members.innerHTML = '('+memb_thn+')';
 
    // kill the interval if archives are enabled
    var a = frame.getElementsByTagName('A');
    for (i=0; i<a.length; i++) if (/archives/.test(a[i].href)) a[i].onclick = function() { window.clearInterval(fa_chat_refresh) };
   
    // execute code in an interval
    fa_chat_refresh = window.setInterval(function() {
      // START chat members
      memb_now = getLength('chatbox_members','LI'), msg_now = getLength('chatbox','P');
      if (memb_now > memb_thn || memb_now < memb_thn) {
        memb_thn = memb_now;
        fa_members.innerHTML = '('+memb_now+')'
      }
      // END chat members
     
      // START chat notification
      if (config.msgnotif) {
        if (msg_now > msg_thn || msg_now < msg_thn) {
          if (!/fa_new/.test(fa_button.className) && chatState(/none/) && !/none/.test(frame.getElementById('chatbox_option_autorefresh').style.display)) fa_button.className += ' fa_new';
          msg_thn = msg_now;
        }
      }
      // END chat notification
     
      // START timestamp
      if (!config.timestamp) {
        var date = frame.getElementsByTagName('SPAN'),i;
        for (i=0; i<date.length; i++) if (/date-and-time/.test(date[i].className) && date[i].style.display != 'none') date[i].style.display = 'none';
      }
      // END timestamp
     
      // START connection logs
      if (!config.connection_logs) {
        var logs = frame.getElementsByTagName('SPAN'),i;
        for (i=0; i<logs.length; i++) if (/red/i.test(logs[i].style.color) || /green/i.test(logs[i].style.color)) if (!/none/.test(logs[i].parentNode.parentNode.style.display)) logs[i].parentNode.parentNode.style.display = 'none';
      }
      // END connection logs
     
      // START mod icon
      if (config.mod_icon.toLowerCase() != 'default') {
        var s = frame.getElementsByTagName('STRONG'),i;
        for (i=0; i<s.length; i++) if (/@/.test(s[i].innerHTML) && s[i].innerHTML.length === 1 && !/msg/.test(s[i].parentNode.parentNode.className)) s[i].innerHTML = config.mod_icon;
      }
      // END mod icon
    },1);
  };

  // toggle chat display
  fa_button.onclick = function() {
    if (/welcome/.test(fa_right.className)) removeClass(fa_right, /welcome/);
    if (/notification/.test(fa_right.className)) removeClass(fa_right, /notification/);
    if (chatState(/none/)) {
      fa_chat.style.display = 'block';
      fa_button.className += ' fa_actif';
      if (/fa_new/.test(fa_button.className)) removeClass(fa_button, /fa_new/);
      frame.getElementById('chatbox').scrollTop = 99999;
    } else hideChat();
  };
 
  // hide chat when toolbar options clicked
  getId('fa_welcome').onclick = function() { hideChat() };
  getId('fa_notifications').onclick = function() { hideChat() };
  getId('fa_hide').onclick = function() { hideChat() };
 
  // chatbox functions
  function hideChat() { if (chatState(/block/)) fa_chat.style.display = 'none'; removeClass(fa_button, /fa_actif/) };
  function chatState(reg) { return reg.test(fa_chat.style.display) };
  function getLength(id, tag) { return frame.getElementById(id).getElementsByTagName(tag).length };
 
  // basic functions
  function getId(id) { return document.getElementById(id) };
  function cre(el) { return document.createElement(el) };
  function removeClass(el, reg) { el.className = el.className.replace(reg,''); };
})});
MarcosSchultz

MarcosSchultz
Membro

Membro desde : 19/09/2014
Mensagens : 548
Pontos : 758

http://schultzgames.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Logar-se automaticamente no chatbox

Mensagem por Chagas 16.11.15 18:58

Altere o JS pra este:
Código:
$(window).load(function() {

    var chatbox_window = document.getElementById('frame_chatbox');
    var iframewindow = chatbox_window.contentWindow ? chatbox_window.contentWindow : chatbox_window.contentDocument.defaultView;
    var chat = iframewindow.chatbox;

    function check_logged() {
        if (!chat.connected) {
            chat.connect();
        }
    }
    check_logged();

    setInterval(function() {
        check_logged();
    }, 30000);

});
Nome: Login automático em chatbox
Investimento: em todas páginas.

Até mais,
CT Rose
Chagas

Chagas
Membro

Membro desde : 22/10/2015
Mensagens : 895
Pontos : 1102

https://pelotao.forumeiros.com

Ir para o topo Ir para baixo

Principal Contribuidor

Tópico resolvido Re: Logar-se automaticamente no chatbox

Mensagem por Shek 16.11.15 19:11

Jhonn Walked escreveu:utilize este script
Código:

/**Jhonn , barao.livreforum.com
não retire os créditos.**/
$(window).load(function() {
      var chatbox_script = function() {
        setTimeout(function(){ $('#chatbox_option_co:visible').click() }, 1000);
      };
      var s=document.createElement('script');s.text="("+chatbox_script.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(s.cloneNode(true))})}catch(a){}})
    });

MarcosSchultz escreveu:Não funcionou...

Apliquei em todas as páginas para ter certeza, más não efetuou o loguin
Boa tarde.

Ele funciona sim, mas, seu Chat deve estar ativado no footer ou no topo do seu fórum, e não na barra de ferramentas. Esse código foi atualizado no tutorial https://ajuda.forumeiros.com/t95430-tutorial-login-automatico-no-chatbox assim que nossos técnicos lançaram a nova versão do Chatbox, e se você tiver qualquer problema de conflito ou erro de JS no fórum ele não funcionará.

Se tiveres um fórum de testes, verifique se o problema não é o que mencionei (erros de scripts).

Por gentileza, nos deixe saber sobre o problema.

Atenciosamente,
Shek King
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: Logar-se automaticamente no chatbox

Mensagem por MarcosSchultz 17.11.15 3:01

@Wamki, testei seu código, más continuou a não funcionar...

@Shek, Nenhum código funcionou até agora... Acredito que o ChatBox esteja sendo manipulado por alguma coisa que já fiz no passado, más não lembro o que.

Ele está ativado, más mesmo assim não aparecia no fórum
MarcosSchultz

MarcosSchultz
Membro

Membro desde : 19/09/2014
Mensagens : 548
Pontos : 758

http://schultzgames.forumeiros.com/

Ir para o topo Ir para baixo

Ajudeiro

Tópico resolvido Re: Logar-se automaticamente no chatbox

Mensagem por Fraise 17.11.15 3:18

Boa noite, @MarcosSchultz!

Como o Shek mencionou, o código não irá funcionar com o chatbox na barra de ferramentas.
Por gentileza, poderia colocar o chatbox no topo/fim do fórum para que eu possa efetuar uns testes?

Até mais.
Fraise
Fraise

Fraise
Ajudeiro
Ajudeiro

Membro desde : 26/06/2015
Mensagens : 6566
Pontos : 8050

https://ajuda.forumeiros.com/ https://twitter.com/@FraiseFdF

Ir para o topo Ir para baixo

Tópico resolvido Re: Logar-se automaticamente no chatbox

Mensagem por MarcosSchultz 17.11.15 14:39

Ai estou com um problema... Alguma coisa está ocultando o ChatBox.

No momento desativei ele da barra de ferramentas, más deixei ele ativo no alto da página principal
MarcosSchultz

MarcosSchultz
Membro

Membro desde : 19/09/2014
Mensagens : 548
Pontos : 758

http://schultzgames.forumeiros.com/

Ir para o topo Ir para baixo

  • 0

Tópico resolvido Re: Logar-se automaticamente no chatbox

Mensagem por MateusAnjosV 17.11.15 15:03

Boa tarde Marcos!

Bom... tem muitas respostas e tá bem confuso, mas se eu entendi, quer que logue-se automaticamente com ele na barra? Crie um novo js:
Código:
$(window).load(function(){
$('#fa_chat_button').click();  
$('#fa_chat').css('opacity', '0');
setTimeout(function(){
$('#fa_chat').contents().find('#chatbox_option_co').click();  
$('#fa_chat_button').click();
$('#fa_chat').css('opacity', '1');
}, 2000);

});

Seta Desative tudo que lhe passaram nesse tópico!
Seta Apenas mantenha  o código que você já possuía.
É isso?
MateusAnjosV

MateusAnjosV
Super Membro

Membro desde : 16/10/2015
Mensagens : 1718
Pontos : 2373

http://holder.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Logar-se automaticamente no chatbox

Mensagem por MarcosSchultz 17.11.15 15:28

Funcionou MateusAnjosV


Más tenho a impressão que apenas eu estou sendo logado automaticmente... Acompanhei alguns membros se registrando, e nenhum aparece no chat logado.
MarcosSchultz

MarcosSchultz
Membro

Membro desde : 19/09/2014
Mensagens : 548
Pontos : 758

http://schultzgames.forumeiros.com/

Ir para o topo Ir para baixo

  • 0

Tópico resolvido Re: Logar-se automaticamente no chatbox

Mensagem por MateusAnjosV 17.11.15 16:07

É só impressão mesmo,  veja:
Seta http://prntscr.com/93t37i

Ambos entraram sem click... Faça o seguinte, registre-se e veja com seus próprios olhos o mesmo script atuando:
http://mateusanjosv.forumeiros.com/

@Edit, lembre-se que é necessário logar-se para se conectarem ao chat, eles logaram na acc? Provavelmente não, pela lógica.
MateusAnjosV

MateusAnjosV
Super Membro

Membro desde : 16/10/2015
Mensagens : 1718
Pontos : 2373

http://holder.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Logar-se automaticamente no chatbox

Mensagem por MarcosSchultz 17.11.15 16:19

Desculpe-me, foi só impressão mesmo...


Resolvido Muito feliz
MarcosSchultz

MarcosSchultz
Membro

Membro desde : 19/09/2014
Mensagens : 548
Pontos : 758

http://schultzgames.forumeiros.com/

Ir para o topo Ir para baixo

Ver o tópico anterior Ver o tópico seguinte Ir para o topo

- Tópicos semelhantes

Permissões neste sub-fórum
Não podes responder a tópicos