Você não está conectado. Conecte-se ou registre-se

Código para Suprimir mensagens Automáticas do Chatbox

Ir em baixo  Mensagem [Página 1 de 1]

Júnior Duarte

avatar
Membro elite

  • Descrição:
Olá galera, vejo que já há um código funcional na BS para suprimir aquelas mensagens chatas do chat de quando um membro entra ou sai do mesmo. Utilizava um que o Daemon passou mas não esta mais funcional nessa versão do chat, poderiam repassa-lo?

Agradeço.
  • Informações:
Fórum:[Somente administradores podem ver este link]Versão:PUNBB
Tipo:Erros diversosTags:Código,Suprimir,mensagens,Automáticas,Chatbox



Última edição por Krenisk em Qui Fev 12, 2015 2:37 pm, editado 1 vez(es)

Ver perfil do usuário

JScript

avatar
Membro ativo

Olá!

Aqui está o código que inclui o avatar e o footer permanece ativo mesmo estando no novo formato de "arquivo" do chat:
Código:

/**************************************************************************
 * Module: cb_avatar
 * Description: Add avatar on msg chat!
 * Author: Made and Optimizations by JScript - 2015/02/05
 * Version: RC1 (Release candidate 1!)
 ***************************************************************************/
// Redefine function in frm_lang_xx.js, by JScript Brasil at live dot com!
function insertChatBoxNew(chatbox_id, chatbox_url) {

   $("#" + chatbox_id).css("visibility", "hidden");
   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>';
   // $('#' + chatbox_id).parent().detach().prependTo('#wrapper');

   frames["frame_chatbox"].onload = function() {
      var oIframe = (document.getElementById("frame_chatbox").contentWindow || document.getElementById("frame_chatbox").contentDocument),
         script = oIframe.document.createElement("script");
      script.type = "text/javascript";
      script.innerHTML =
         'Chatbox.prototype.refresh = function(data) {\n' +
         '   if (data.error) {\n' +
         '      $("body").html(data.error)\n' +
         '   } else {\n' +
         '      if (this.connected) {\n' + //'      if (this.connected && !this.archives) {\n' +
         '         $("#chatbox_footer").css("display", "block");\n' +
         '         $("#chatbox_messenger_form").css("display", "block");\n' +
         '         $("#chatbox_messenger_form").css("visibility", "visible")\n' +
         '      } else {\n' +
         '         $("#chatbox_footer").css("display", "none");\n' +
         '         $("#chatbox_messenger_form").css("display", "none");\n' +
         '         $("#chatbox_messenger_form").css("visibility", "hidden")\n' +
         '      }\n' +
         '      if (this.connected) {\n' +
         '         $("#chatbox_display_archives").show();\n' +
         '         $("#chatbox_option_co").hide();\n' +
         '         $("#chatbox_option_disco, #chatbox_footer").show();\n' +
         '         $(".format-message").each(function() {\n' +
         '            var name = $(this).attr("name");\n' +
         '            var value = my_getcookie("CB_" + name);\n' +
         '            $(this).prop("checked", parseInt(value) ? true : false)\n' +
         '         });\n' +
         '         this.format();\n' +
         '         if (data.lastModified) {\n' +
         '            this.listenParams.lastModified = data.lastModified\n' +
         '         }\n' +
         '      } else {\n' +
         '         $("#chatbox_option_co").show();\n' +
         '         $("#chatbox_option_disco, #chatbox_footer").hide()\n' +
         '         $("#chatbox_display_archives").hide()\n' +
         '      }\n' +
         '      if (data.users) {\n' +
         '         this.users = data.users;\n' +
         '         $(".online-users, .away-users").empty();\n' +
         '         $(".member-title").hide();\n' +
         '         for (var i in this.users) {\n' +
         '            var user = this.users[i];\n' +
         '            var username = "<span style=\'color:" + user.color + "\'>" + (user.admin ? "@ " : "") + "<span class=\'chatbox-username chatbox-user-username\' data-user=\'" + user.id + "\' >" + user.username + "</span></span>";\n' +
         '            var list = user.online ? ".online-users" : ".away-users";\n' +
         '            $(list).append("<li>" + username + "</li>")\n' +
         '         }\n' +
         '         if (!$(".online-users").is(":empty")) {\n' +
         '            $(".member-title.online").show()\n' +
         '         }\n' +
         '         if (!$(".away-users").is(":empty")) {\n' +
         '            $(".member-title.away").show()\n' +
         '         }\n' +
         '      }\n' +
         '      if (data.messages) {\n' +
         '         var scroll = !this.messages || this.messages.length != data.messages.length;\n' +
         '         this.messages = data.messages;\n' +
         '         $("#chatbox").empty();\n' +
         '         var cb_content = "",\n' +
         '            message = "",\n' +
         '            html = "",\n' +
         '            msg = "";\n' +
         '         if (this.messages) {\n' +
         '            for (var j = 0, len = this.messages.length; j < len; j++) {\n' +
         '               message = this.messages[j];\n' +
         '               if (this.archives && message.userId == -10) {\n' +
         '                  continue;\n' +
            '               }\n' +
         '               html = "<p class=\'chatbox_row_" + (j % 2 == 1 ? 2 : 1) + " clearfix\'><span class=\'right desc\'><span class=\'date-and-time\' title=\'" + message.date + "\'>(" + message.datetime + ")</span></span>";\n' +
         '               if (message.userId == -10) {\n' +
         '                  html += "<span class=\'msg\'><span style=\'color:" + message.msgColor + "\'><strong> " + message.msg + "</strong></span></span>"\n' +
         '               } else {\n' +
         '                  msg = message.msg.split("Α");\n' +
         '                  html += "<span class=\'user-msg\' style=\'display: block;\'><span class=\'cb-avatar\'>" + msg[1] + "</span><span class=\'msg-content\' style=\'display: block; padding: 2px;\'><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;</strong></span><span class=\'msg\'>" + msg[0] + msg[2] + "</span></span></span>"\n' +
         '               }\n' +
         '               html += "</p>";\n' +
         '               cb_content += html;\n' +
         '            }\n' +
         '            $("#chatbox").append(cb_content);\n' +
         '            if (scroll) {\n' +
         '               $("#chatbox")[0].scrollTop = $("#chatbox").prop("scrollHeight") * 2\n' +
         '            }\n' +
         '         }\n' +
         '      }\n' +
         '   }\n' +
         '};';
      oIframe.document.getElementsByTagName("head")[0].appendChild(script);

      var style = oIframe.document.createElement("style");
      style.type = "text/css";
      style.innerHTML =
         '#chatbox > p {\n' +
         '   border-bottom: 1px solid #d5dde5;\n' +
         '}\n' +
         '.date-and-time {\n' +
         '   float: right;\n' +
         '}\n' +
         '.cb-avatar {\n' +
         '   float: left;\n' +
         '   margin-right: 4px;\n' +
         '   background: none repeat scroll 0 0 #fff;\n' +
         '   border: 1px solid #d5d5d5 !important;\n' +
         '   box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);\n' +
         '   height: 30px;\n' +
         '   padding: 1px;\n' +
         '   vertical-align: middle;\n' +
         '   width: 30px;\n' +
         '}\n' +
         '.cb-avatar > img {\n' +
         '   height: 30px;\n' +
         '   width: 30px;\n' +
         '}\n' +
         '#chatbox .msg {\n' +
         '   display: block;\n' +
         '   line-height: 1.5em;\n' +
         '   margin-top: 4px;\n' +
         '}\n';
      oIframe.document.getElementsByTagName("head")[0].appendChild(style);
      $("#" + chatbox_id).css("visibility", "visible");

      var cb_avatar = _userdata.avatar.replace('<img src="', "[img]").replace('" alt="" />', "[/img]"),
         cb_contents = $("#frame_chatbox").contents();

      cb_contents.find("#submit_button").click(function() {
         var message = cb_contents.find("#message");
         if (message.val().trim().indexOf('/') !== 0) {
            message.val("Α" + cb_avatar + "Α" + message.val());
         } else {
            $('#message').focus();
         }
      });
      cb_contents = $("#frame_chatbox")[0].contentWindow || $("#frame_chatbox")[0].contentDocument;
      cb_contents.chatbox.connect();
   };
}
function insertChatBox(chatbox_id, chatbox_url) {
   return insertChatBoxNew(chatbox_id, chatbox_url);
}

JS



Spoiler:
"O impossível é só uma questão de opinião."


"E o recente formará uma legião. Sua atuação será maior que a atual vezes mil. O estrondor de um milhão de teclados semelhante a um grande terremoto cobrirá a plataforma, e os incrédulos tremerão."

"Alguns seguidores dirão que não é possível, diante de uma legião estarrecida o recente provará o contrário e todos o conhecerão. Os infiéis passarão a lhe adorar diante de uma plataforma que nunca mais será a mesma!"


Do livro de JScript...


Ver perfil do usuário http://jscript.forumeiros.com/

Júnior Duarte

avatar
Membro elite

Olá JS, o código me parece excelente como quase todos os seus outros códigos, porém estou tendo problemas com ele no Chat, observe como ficou o chatbox:

[Somente administradores podem ver esta imagem]

Poderia me ajudar a tentar solucionar o problema?

Atualmente uso este código na formatação do Chatbox.

Código:
/*chatbox v1.1 BS*/
#chatbox_header.main-head {
background: url(http://imgur.com/FfBj7et.png) repeat-x bottom #363636;
padding: 3px 4px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
-khtml-border-radius: 5px;
border-radius: 5px;
min-height: 6px;
}
.chatbox-title, .chatbox-title a.chat-title {
background: url(http://i72.servimg.com/u/f72/18/07/42/17/popup10.png) no-repeat scroll 75px 3px transparent;
font: 700 15px/1.3 Helvetica,Arial,sans-serif;
color: #fff;
}
.chatbox-title a.chat-title:hover {
  text-decoration: underline;
}
.chatbox-options li, .chatbox-options li a, .chatbox-options li label {
color: #fff;
}
body[bgcolor] {background: #FCFCFF;}
.main-content.chatbox {
  background-color: #FCFCFF;
  padding: 10px;
  border: 1px solid rgb(204, 204, 204);
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -khtml-border-radius: 10px;
  border-radius: 10px;
  padding-bottom: 0px;
}
#chatbox_members {
background: rgb(246, 246, 248);
border: 1px solid rgb(204, 204, 204);
margin: 4px;
top: 43px;
bottom: 28px;
right: 10;
}
#chatbox_members .member-title {
background: url(http://imgur.com/FfBj7et.png) repeat-x bottom #363636;
color: #fff;
padding: 5px;
text-align: left;
padding: 8px 10px;
}
#chatbox p {
background: transparent;
padding: 5px;
line-height: 1.3em;
}
#chatbox p span[style="color:green;"], #chatbox p span[style="color:red;"] {
  background: #FAFAD2;
}
#chatbox_footer {
  background: transparent;
  border: 0px;
}
#chatbox_footer .right {
  float: left;
}
#chatbox_messenger_form .right {margin-left: 8px;font-size:0}
input#message.post {
font-family: inherit;
min-width: 430px;
color: #000;
font-size: 13px;
background-color: #fff;
padding: 3px;
margin-bottom: 2px;
border-width: 1px;
border-style: solid;
border-top-color: rgb(192,192,192);
border-right-color: rgb(233,233,233);
border-bottom-color: rgb(233,233,233);
border-left-color: rgb(192,192,192);
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
-khtml-border-radius: 4px;
border-radius: 4px;
outline: 0;
}
input#message.post:focus {
background: rgb(255,255,240) url('http://i58.servimg.com/u/f58/18/24/85/15/form-e10.png') repeat-x;
border-top-color: rgb(150,150,150);
border-bottom-color: rgb(230,230,230);
}
#submit_button, .fontbutton {
font-style: normal;
font-size: 12px;
font-family: Calibri,'Trebuchet MS',Verdana,Geneva,Arial,Helvetica,sans-serif;
color: rgb(0, 0, 0);
background: rgb(220,220,235) url('http://i58.servimg.com/u/f58/18/24/85/15/form-b10.png') repeat-x top;
padding: 0px 6px;
border: 1px solid rgb(221, 221, 235);
border-top-color: rgb(255, 255, 255);
border-bottom-color: rgb(179, 179, 189);
-webkit-border-radius: 7px;
-moz-border-radius: 7px;
-khtml-border-radius: 7px;
border-radius: 7px;
text-align: center;
-webkit-box-shadow: 0px 1px 4px 0px rgb(200,200,210);
-moz-box-shadow: 0px 1px 4px 0px rgb(200,200,210);
-khtml-box-shadow: 0px 1px 4px 0px rgb(200,200,210);
box-shadow: 0px 1px 4px 0px rgb(200,200,210);
text-shadow: 0 0 0 transparent, 0px -1px 2px white;
outline: none;
line-height: 23px;
display: inline-block;
cursor: pointer;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
height: 23px;
}
#submit_button {
margin-left: 13px;
}
#submit_button:hover, .fontbutton:hover {
color: black;
background-color: rgb(255,255,200);
border-color: rgb(255,255,200);
border-top-color: white;
border-bottom-color: rgb(190,190,170);
}
#simple-wrap {
  background:white;
}
#chatbox_top {
  min-height: 280px;
}
#chatbox{
  top: 43px;
  bottom: 28px;
  margin: 5px;
  background: rgb(246, 246, 248);
  border: 1px solid rgb(204, 204, 204);
  padding: 5px;
  right: 198px;
  left:0;
}

Ver perfil do usuário

JScript

avatar
Membro ativo

Primeiro: Antes de adicionar o código em que o (investimento é só no índice), você teria que dar um /cls no chat!

Se não resolver, desative o chat e em seguida ative-o novamente.

JS



Spoiler:
"O impossível é só uma questão de opinião."


"E o recente formará uma legião. Sua atuação será maior que a atual vezes mil. O estrondor de um milhão de teclados semelhante a um grande terremoto cobrirá a plataforma, e os incrédulos tremerão."

"Alguns seguidores dirão que não é possível, diante de uma legião estarrecida o recente provará o contrário e todos o conhecerão. Os infiéis passarão a lhe adorar diante de uma plataforma que nunca mais será a mesma!"


Do livro de JScript...


Ver perfil do usuário http://jscript.forumeiros.com/

Júnior Duarte

avatar
Membro elite

Olá fiz oq foi sugerido, porem continua com o mesmo erro.

Ver perfil do usuário

JScript

avatar
Membro ativo

Sim, a razão é que há erros em seu fórum, veja:
[Somente administradores podem ver esta imagem]

Meu código só funcionará quando esses erros forem corrigidos!

JS



Spoiler:
"O impossível é só uma questão de opinião."


"E o recente formará uma legião. Sua atuação será maior que a atual vezes mil. O estrondor de um milhão de teclados semelhante a um grande terremoto cobrirá a plataforma, e os incrédulos tremerão."

"Alguns seguidores dirão que não é possível, diante de uma legião estarrecida o recente provará o contrário e todos o conhecerão. Os infiéis passarão a lhe adorar diante de uma plataforma que nunca mais será a mesma!"


Do livro de JScript...


Ver perfil do usuário http://jscript.forumeiros.com/

Júnior Duarte

avatar
Membro elite

Ok pode fechar o tópico, pelo que já ví não vou ter auxilio seu para tentar solucionar e eu não sei. Vou tentar ajuda pra sanar depois peço pra abrir novamente o tópico, obrigado.

Ver perfil do usuário

JScript

avatar
Membro ativo

Krenisk escreveu:Ok pode fechar o tópico,.
Os tópicos agora só são fechados em casos específicos, ficam abertos para futuras postagens!

Krenisk escreveu:pelo que já ví não vou ter auxilio seu para tentar solucionar e eu não sei.
E porque não teria meu "auxílio"?!
Tudo o que deve fazer é abrir um tópico relatando esses erros e aguardar até que alguém, não somente eu, lhe ajude!!!

Isso deve-se ao fato de que apenas é aceito uma dúvida por tópico, salvo sob condições em que a outra dúvida seja pertencente ao problema da primeira.

JS



Spoiler:
"O impossível é só uma questão de opinião."


"E o recente formará uma legião. Sua atuação será maior que a atual vezes mil. O estrondor de um milhão de teclados semelhante a um grande terremoto cobrirá a plataforma, e os incrédulos tremerão."

"Alguns seguidores dirão que não é possível, diante de uma legião estarrecida o recente provará o contrário e todos o conhecerão. Os infiéis passarão a lhe adorar diante de uma plataforma que nunca mais será a mesma!"


Do livro de JScript...


Ver perfil do usuário http://jscript.forumeiros.com/

Júnior Duarte

avatar
Membro elite

Bom disse isso pelo fato de o problema não ser com o seu código, pensei em fazer oq já sugeriu. Já havia visto fechar tópicos pelo motivo do mesmo erro. Não iria querer tentar o mesmo motivo. Vou abrir o tópico em questão.

Ver perfil do usuário

Júnior Duarte

avatar
Membro elite

Olá amigo [Somente administradores podem ver este link] , ainda estou na minha peregrinação tentando sanar o erros do Fórum, já foram alguns sanados com a ajuda de vocês, pergunto: É possível vc modificar o código de forma que apenas as mensagens sejam suprimidas? Não preciso dos Avatares nem de tudo mais que podem ser implementados no código preciso apenas que as mensagens que aparecem quando um membro loga ou desloga no Chat sejam suprimidas, quando corrigir todos os erros do Fórum, tento novamente esse código seu que é mais completo. o Fórum fica meio monótono sem o Chat.

Ver perfil do usuário

JScript

avatar
Membro ativo

[Somente administradores podem ver este link]

Na realidade, o código que lhe passei aqui já está obsoleto e estou trabalhando em umas melhorias no código oficial do chatbox!

Aguarde mais um pouco e tudo será resolvido ok?

JS



Spoiler:
"O impossível é só uma questão de opinião."


"E o recente formará uma legião. Sua atuação será maior que a atual vezes mil. O estrondor de um milhão de teclados semelhante a um grande terremoto cobrirá a plataforma, e os incrédulos tremerão."

"Alguns seguidores dirão que não é possível, diante de uma legião estarrecida o recente provará o contrário e todos o conhecerão. Os infiéis passarão a lhe adorar diante de uma plataforma que nunca mais será a mesma!"


Do livro de JScript...


Ver perfil do usuário http://jscript.forumeiros.com/

Júnior Duarte

avatar
Membro elite

[Somente administradores podem ver este link] ok amigo. Sem problemas.

Ver perfil do usuário

Júnior Duarte

avatar
Membro elite

Olá amigo [Somente administradores podem ver este link] já corrigi todos os erros que apareciam no Fórum, porém ainda continua bugado o Chat com o seu Código.

Olhe como os erros já não existem mais:

[Somente administradores podem ver esta imagem]

Ver perfil do usuário

Conteúdo patrocinado


Voltar ao Topo  Mensagem [Página 1 de 1]

Permissão deste fórum:
Você não pode responder aos tópicos neste fórum