Logar-se automaticamente no chatbox
+3
Jhonn Walked
Luiis_.
MarcosSchultz
7 participantes
Fórum dos Fóruns :: Ajuda e atendimento ao utilizador :: Questões sobre códigos :: Questões resolvidas sobre HTML e BBCode
Página 1 de 1 • Compartilhe
Logar-se automaticamente no chatbox
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)
Re: Logar-se automaticamente no chatbox
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
Em Gestão de javaScript procure pela opção
" Habilitar o gerenciamento dos códigos JavaScript "
E habilite em " Sim "
Espero ter ajudado
Re: Logar-se automaticamente no chatbox
Está habilitado... estou usando uns 15 JS no meu fórum
Re: Logar-se automaticamente no chatbox
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){}})
});
Re: Logar-se automaticamente no chatbox
Não funcionou...
Apliquei em todas as páginas para ter certeza, más não efetuou o loguin
Apliquei em todas as páginas para ter certeza, más não efetuou o loguin
Re: Logar-se automaticamente no chatbox
Bom, seu forum possui muitos scripts e estão dando conflitos entre eles .
Re: Logar-se automaticamente no chatbox
Exatamente por isto que postei o o outro script relacionado ao ChatBox que está ativo no meu fórum
Re: Logar-se automaticamente no chatbox
Olá Marcos!
Qual o JS que está ativado ao Chatbox exceto Login automático no chatbox? Assim poderemos corrigir o conflito
Até mais,
Qual o JS que está ativado ao Chatbox exceto Login automático no chatbox? Assim poderemos corrigir o conflito
Até mais,
Re: Logar-se automaticamente no chatbox
Ligados ao ChatBox tenho apenas 2...
Este, responsável pelo loguin automatico que não funciona:
E este, responsável por deixar o chatBox na barra de ferramentas.
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,''); };
})});
Re: Logar-se automaticamente no chatbox
Altere o JS pra este:
Investimento: em todas páginas.
Até mais,
CT
- 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);
});
Investimento: em todas páginas.
Até mais,
CT
Re: Logar-se automaticamente no chatbox
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){}})
});
Boa tarde.MarcosSchultz escreveu:Não funcionou...
Apliquei em todas as páginas para ter certeza, más não efetuou o loguin
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
Re: Logar-se automaticamente no chatbox
@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
@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
Re: Logar-se automaticamente no chatbox
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
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
Re: Logar-se automaticamente no chatbox
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
No momento desativei ele da barra de ferramentas, más deixei ele ativo no alto da página principal
Re: Logar-se automaticamente no chatbox
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:
Desative tudo que lhe passaram nesse tópico!
Apenas mantenha o código que você já possuía.
É isso?
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);
});
Desative tudo que lhe passaram nesse tópico!
Apenas mantenha o código que você já possuía.
É isso?
Re: Logar-se automaticamente no chatbox
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.
Más tenho a impressão que apenas eu estou sendo logado automaticmente... Acompanhei alguns membros se registrando, e nenhum aparece no chat logado.
Re: Logar-se automaticamente no chatbox
É só impressão mesmo, veja:
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.
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.
Re: Logar-se automaticamente no chatbox
Desculpe-me, foi só impressão mesmo...
Resolvido
Resolvido
Tópicos semelhantes
» Logar automaticamente no chatbox
» [TUTORIAL] Logar-se automaticamente no chatbox
» Como ler mensagens do chatbox sem logar
» Não consigo logar
» Texto branco automaticamente no chatbox
» [TUTORIAL] Logar-se automaticamente no chatbox
» Como ler mensagens do chatbox sem logar
» Não consigo logar
» Texto branco automaticamente no chatbox
Fórum dos Fóruns :: Ajuda e atendimento ao utilizador :: Questões sobre códigos :: Questões resolvidas sobre HTML e BBCode
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos