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
Login

Esqueci minha senha

Perdi minha senha!
Você precisa recuperar sua senha?
Clique aqui
Parceiros Forumeiros
Os membros mais ativos da semana
Kyo Panda
 
Shek Crowley
 
Fou-Lu
 
Holkis
 
iScroll
 
Sr.Oliveira
 
Harleen
 
while
 
Stewart
 
fiapinho
 

Quem está conectado
262 usuários online :: 10 usuários cadastrados, Nenhum Invisível e 252 Visitantes :: 2 Motores de busca

1001blogs, Bueno Habbo, Connor R., Fou-Lu, Hancki, Harleen, Holkis, L Mars, Nitram, Shek Crowley

[ Ver toda a lista ]


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

Tempo Limite Chat

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

Resolvido Tempo Limite Chat

Mensagem por dms em Seg 2 Maio 2016 - 21:28

Detalhes da questão


Endereço do fórum: gospelbook.net
Versão do fórum: PhpBB3

Descrição


Tem como eliminar o tempo limite no chat? Por favor

dms
Nível 4

Masculino
Inscrito dia : 29/04/2016
Mensagens : 28
Pontos Ativos : 341

http://www.gospelbook.net/

Resolvido Re: Tempo Limite Chat

Mensagem por while em Seg 2 Maio 2016 - 21:44

Olá amigo!
Crie um novo javascript com investimento em todas as paginas com esse código:
Código:
  $(window).load(function() {
      var chatbox_script = function() {
        $('#chatbox > p > .msg > span').filter('[style="color:green"],[style="color:red"]').closest('p').remove();
        var overrided = Chatbox.prototype.refresh;
        Chatbox.prototype.refresh = function(data) {
          if (data.messages && data.messages.length) {
            data.messages = $.grep(data.messages, function(v) {
              return v.userId != -10 || $.inArray(v.msgColor, ["red", "green"]) == -1;
            });
          }
          overrided.call(this, data);
        };
      };
 
      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){}})
    });

Atenciosamente,
While.

while
Usuário experiente

Masculino
Inscrito dia : 24/04/2016
Mensagens : 2848
Pontos Ativos : 4293

http://www.ajuda.forumeiros.com https://www.facebook.com/https://www.facebook.com/profile.php?id=100012157981279

Resolvido Re: Tempo Limite Chat

Mensagem por dms em Seg 2 Maio 2016 - 21:52

Vou testar


Última edição por dms em Seg 2 Maio 2016 - 22:03, editado 1 vez(es)

dms
Nível 4

Masculino
Inscrito dia : 29/04/2016
Mensagens : 28
Pontos Ativos : 341

http://www.gospelbook.net/

Resolvido Re: Tempo Limite Chat

Mensagem por dms em Seg 2 Maio 2016 - 22:02

Olha mano, não deu certo!


dms
Nível 4

Masculino
Inscrito dia : 29/04/2016
Mensagens : 28
Pontos Ativos : 341

http://www.gospelbook.net/

Resolvido Re: Tempo Limite Chat

Mensagem por while em Seg 2 Maio 2016 - 22:05

Olá, troque o js por este:
Código:
 
// Redefine function!
function insertChatBox(chatbox_id, chatbox_url) {
 return insertChatBoxNew(chatbox_id, chatbox_url);
 }
 // Redefine function!
function insertChatBoxNew(chatbox_id, chatbox_url) {
 document.getElementById(chatbox_id).innerHTML = '<iframe src="/chatbox/index.forum?archives=1" id="frame_chatbox" scrolling="no" width="100%" height="100%" marginwidth="0" marginheight="0" frameborder="0"></iframe>';
}
 
$(function() {
 if (_userdata.session_logged_in) {
 $('#frame_chatbox').load(function() {
 chat_archives();
 });
 }
});
 
function chat_archives() {
 var oIframe = (document.getElementById("frame_chatbox").contentWindow.document || document.getElementById("frame_chatbox").contentDocument),
 script = oIframe.createElement("script"),
 chatbox_script = function() {
 
 // "For" asynchronous loop, faster and does not lock the browser interface when you have many messages!
 (function($) {
 $.assyncFor = function(arr, callback) {
 for (var i = 0, len = arr.length; i < len; ++i) {
 var boundCallback = callback.bind(null, i, arr[i]);
 setTimeout(boundCallback, i);
 }
 return this;
 };
 }(jQuery));
 
 var interval = 0;
 
 $("#chatbox_option_co, #chatbox_option_disco").bind("click", function() {
 $("#chatbox").empty();
 });
 
 Chatbox.prototype.refresh = function(data) {
 if (data.error) {
 $("body").html(data.error)
 } else {
 if (this.connected) {
 $("#chatbox_display_archives").show();
 $("#chatbox_option_co").hide();
 $("#chatbox_option_disco, #chatbox_footer").show();
 $("#chatbox_messenger_form").css('display', 'block');
 $("#chatbox_messenger_form").css('visibility', 'visible');
 $(".format-message").each(function() {
 var name = $(this).attr('name');
 var value = my_getcookie('CB_' + name);
 $(this).prop('checked', parseInt(value) ? true : false)
 });
 this.format();
 if (data.lastModified) {
 this.listenParams.lastModified = data.lastModified
 }
 if (!interval) {
 interval = setInterval(function() {
 chatbox.init();
 }, 5000);
 }
 } else {
 clearInterval(interval);
 interval = 0;
 $("#chatbox_option_co").show();
 $("#chatbox_option_disco, #chatbox_footer").hide();
 $("#chatbox_display_archives").hide();
 $("#chatbox_messenger_form").css('display', 'none');
 $("#chatbox_messenger_form").css('visibility', 'hidden');
 }
 if (data.users) {
 this.users = [];
 $(".online-users, .away-users").empty();
 $(".member-title").hide();
 for (var i in data.users) {
 var user = data.users[i];
 this.users[user.id] = user;
 var username = "<span style='color:" + user.color + "'>" + (user.admin ? "@ " : "") + "<span class='chatbox-username chatbox-user-username' data-user='" + user.id + "' >" + user.username + "</span>" + "</span>";
 var list = user.online ? '.online-users' : '.away-users';
 $(list).append('<li>' + username + '</li>')
 }
 if (!$(".online-users").is(':empty')) {
 $(".member-title.online").show()
 }
 if (!$(".away-users").is(':empty')) {
 $(".member-title.away").show()
 }
 }
 if (data.messages) {
 var scroll = !this.messages || this.messages.length != data.messages.length;
 this.messages = data.messages;
 
 if (this.messages) {
 var oThis = this; // Here we save the current "this" for use inside "For" asynchronous loop!
 
 $.assyncFor(oThis.messages, function(index, content) { // The "For" asynchronous loop...
 // Here checks if there is already a message in the DOM, if already, not need to process the same message!
 if ($(".shout-" + index).length) {
 return oThis;
 }
 
 var message = content, // |ClassName index|
 html = "<p class='chatbox_row_" + (index % 2 == 1 ? 2 : 1) + " clearfix shout-" + index + "'>" + "<span class='date-and-time' title='" + message.date + "'>[" + message.datetime + "]</span>";
 
 if (message.userId == -10) {
 html += "<span class='msg'>" + "<span style='color:" + message.msgColor + "'>" + "<strong> " + message.msg + "</strong>" + "</span>" + "</span>"
 } else {
 html += "<span class='user-msg'>";
 if (oThis.avatar) {
 html += " <span class='cb-avatar'><img src='" + message.user.avatar + "' /></span>"
 }
 html += " <span class='user' style='color:" + message.user.color + "'>" + "<strong> " + (message.user.admin ? "@ " : "") + "<span class='chatbox-username chatbox-message-username'  data-user='" + message.userId + "' >" + message.username + "</span>&nbsp;:&nbsp;" + "</strong>" + "</span>" + "<span class='msg'>" + message.msg + "</span>" + "</span>"
 }
 html += "</p>";
 
 /**
 * Here the "append" will not make slow the code execution since it is not within a synchronous loop,
 * but instead in an asynchronous loop that schedules the execution later!
 */
 $("#chatbox").append(html);
 
 if ((index + 1) == oThis.messages.length) {
 if (scroll) {
 $("#chatbox")[0].scrollTop = $("#chatbox").prop("scrollHeight") * 2
 }
 }
 });
 }
 }
 }
 };
 $("#chatbox").empty();
 chatbox.init();
 interval = setInterval(function() {
 chatbox.init();
 }, 5000);
 };
 
 script.type = "text/javascript";
 script.innerHTML = "(" + chatbox_script.toString() + ")();";
 oIframe.getElementsByTagName("head")[0].appendChild(script);
}

Atenciosamente,
While.

while
Usuário experiente

Masculino
Inscrito dia : 24/04/2016
Mensagens : 2848
Pontos Ativos : 4293

http://www.ajuda.forumeiros.com https://www.facebook.com/https://www.facebook.com/profile.php?id=100012157981279

Resolvido Re: Tempo Limite Chat

Mensagem por dms em Seg 2 Maio 2016 - 22:34

Resolveu não, while!


dms
Nível 4

Masculino
Inscrito dia : 29/04/2016
Mensagens : 28
Pontos Ativos : 341

http://www.gospelbook.net/

Resolvido Re: Tempo Limite Chat

Mensagem por while em Ter 3 Maio 2016 - 1:35

Olá novamente, peço que você troque o js citado acima por:
Código:
  $(window).load(function() {
      var chatbox_script = function() {
        $('#chatbox > p > .msg > span').filter('[style="color:green"],[style="color:red"]').closest('p').remove();
        var overrided = Chatbox.prototype.refresh;
        Chatbox.prototype.refresh = function(data) {
          if (data.messages && data.messages.length) {
            data.messages = $.grep(data.messages, function(v) {
              return v.userId != -10 || $.inArray(v.msgColor, ["red", "green"]) == -1;
            });
          }
          overrided.call(this, data);
        };
      };
 
      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 crie um novo javascript com esse código:
Código:
  $(window).load(function() {
      var chatbox_script = function() {
        $("#chatbox_option_with_archives a").attr('target', 'ChatBox');
      };
      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){}})
    });

Ambos os javascripts tem que ter investimento em todas as paginas..

Atenciosamente,
While.

while
Usuário experiente

Masculino
Inscrito dia : 24/04/2016
Mensagens : 2848
Pontos Ativos : 4293

http://www.ajuda.forumeiros.com https://www.facebook.com/https://www.facebook.com/profile.php?id=100012157981279

Resolvido Re: Tempo Limite Chat

Mensagem por dms em Ter 3 Maio 2016 - 15:17

Deu certo nao while.

dms
Nível 4

Masculino
Inscrito dia : 29/04/2016
Mensagens : 28
Pontos Ativos : 341

http://www.gospelbook.net/

Resolvido Re: Tempo Limite Chat

Mensagem por dms em Qua 4 Maio 2016 - 18:41

Alguem mais pode me ajudar?

Outra dúvida sobre o chat: poderia tirar quem fez login ou quem saiu do chat?

dms
Nível 4

Masculino
Inscrito dia : 29/04/2016
Mensagens : 28
Pontos Ativos : 341

http://www.gospelbook.net/

Resolvido Re: Tempo Limite Chat

Mensagem por while em Qua 4 Maio 2016 - 19:09

Olá amigo!
Então... peço que retire seu chatbox da barra de ferramentas.
Acredito que está causando conflito por causa disto.

Atenciosamente,
While.

while
Usuário experiente

Masculino
Inscrito dia : 24/04/2016
Mensagens : 2848
Pontos Ativos : 4293

http://www.ajuda.forumeiros.com https://www.facebook.com/https://www.facebook.com/profile.php?id=100012157981279

Resolvido Re: Tempo Limite Chat

Mensagem por dms em Qua 4 Maio 2016 - 19:14

Vlw while, muito obg amigo!

dms
Nível 4

Masculino
Inscrito dia : 29/04/2016
Mensagens : 28
Pontos Ativos : 341

http://www.gospelbook.net/

Resolvido Re: Tempo Limite Chat

Mensagem por Shek Crowley em Qui 5 Maio 2016 - 12:23

Primeiro Primeiro
Questão marcada como Resolvida ou o Autor solicitou que ela fosse arquivada.

Tópico marcado como Resolvido e movido para "Questões resolvidas".



Shek Crowley
Admineiro
Admineiro

Masculino
Inscrito dia : 11/04/2009
Mensagens : 15631
Pontos Ativos : 23058

http://www.shiftactif.com https://www.facebook.com/shek.crowley https://twitter.com/shek_forumactif

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