Problema com código de nova MP

3 participantes

Ir para baixo

Tópico resolvido Problema com código de nova MP

Mensagem por zHugh 08.07.11 22:00

Qual é sua questão:
No meu forum eu adicionei um codigo JavaScript que é bem legal! que é o de nova MP
Problema com código de nova MP Alarm11 só que ao envés dele apareçer só quando recebo uma nova MP ele apareçe diversas vezes até quando não recebo MP alguma.
então gostaria de saber como posso alterar isso.

Que medidas você tomou para corrigir o problema:
Vim ao FDF.

Endereço do fórum:
http://superonzerpg.forumeiros.net

Versão do fórum:
PHPBB2
zHugh
zHugh
Membro

Membro desde : 30/03/2010
Mensagens : 751
Pontos : 1215

http://superonzerpg.forumeiros.net/

Ir para o topo Ir para baixo

Tópico resolvido Re: Problema com código de nova MP

Mensagem por Luciano98 08.07.11 22:01

Olá!

Poderia postar o código Javascript aqui?

Até mais.
Luciano98.
Luciano98
Luciano98
Membro Entusiasta

Membro desde : 02/09/2010
Mensagens : 7647
Pontos : 11049

https://ajuda.forumeiros.com

Ir para o topo Ir para baixo

Tópico resolvido Re: Problema com código de nova MP

Mensagem por zHugh 08.07.11 22:09

Código:
var sec_inter= 60;

function cook_no_new_message() { my_setcookie("new_message",-new Date(),1,0); no_new_message(); }

function no_new_message() { $('#new_message').remove(); }

function cook_new_message() { my_setcookie("new_message",+new Date(),1,0); new_message(); }

function new_message() { $("body").append('<div id="new_message" style="position:fixed;bottom:0;left:0"><a href="/privmsg?folder=inbox" onClick="cook_no_new_message();return true;"><img src="http://i44.servimg.com/u/f44/16/64/11/35/alarm11.gif" /></a></div>'); }

function new_message_update() {
var dnew_message= my_getcookie("new_message");
var enew_message= dnew_message>0;

if(($('#new_message').length>0)==enew_message)
{
if(!enew_message) dnew_message*=-1;
if(dnew_message<+new Date()-1000*sec_inter)
$.get('http://'+document.location.host+'/privmsg?mode=newpm',function(data){
if(!data.match("No new private messages are waiting for you")!=enew_message)
{
if(enew_message) cook_no_new_message();
else cook_new_message();
}
});
}
else
{
if(enew_message) new_message();
else no_new_message();
}
}

$(function(){
if($('#i_icon_mini_new_message').length) cook_new_message();
else cook_no_new_message();
setInterval("new_message_update()",5000);
});
zHugh
zHugh
Membro

Membro desde : 30/03/2010
Mensagens : 751
Pontos : 1215

http://superonzerpg.forumeiros.net/

Ir para o topo Ir para baixo

Tópico resolvido Re: Problema com código de nova MP

Mensagem por Luciano98 08.07.11 22:14

Olá!

Em que local do fórum especificamente essa mensagem aparece?

Até mais.
Luciano98.
Luciano98
Luciano98
Membro Entusiasta

Membro desde : 02/09/2010
Mensagens : 7647
Pontos : 11049

https://ajuda.forumeiros.com

Ir para o topo Ir para baixo

Tópico resolvido Re: Problema com código de nova MP

Mensagem por zHugh 08.07.11 22:18

em todos.
zHugh
zHugh
Membro

Membro desde : 30/03/2010
Mensagens : 751
Pontos : 1215

http://superonzerpg.forumeiros.net/

Ir para o topo Ir para baixo

Tópico resolvido Re: Problema com código de nova MP

Mensagem por Dury 09.07.11 0:51

Olá,

No código, modifique o valor em negrito colocando 650 "var sec_inter= 60;":

Use este:
Código:
var sec_inter= 650;

function cook_no_new_message() { my_setcookie("new_message",-new Date(),1,0); no_new_message(); }

function no_new_message() { $('#new_message').remove(); }

function cook_new_message() { my_setcookie("new_message",+new Date(),1,0); new_message(); }

function new_message() { $("body").append('<div id="new_message" style="position:fixed;bottom:0;left:0"><a href="/privmsg?folder=inbox" onClick="cook_no_new_message();return true;"><img src="http://i44.servimg.com/u/f44/16/64/11/35/alarm11.gif" /></a></div>'); }

function new_message_update() {
var dnew_message= my_getcookie("new_message");
var enew_message= dnew_message>0;

if(($('#new_message').length>0)==enew_message)
{
if(!enew_message) dnew_message*=-1;
if(dnew_message<+new Date()-1000*sec_inter)
$.get('http://'+document.location.host+'/privmsg?mode=newpm',function(data){
if(!data.match("No new private messages are waiting for you")!=enew_message)
{
if(enew_message) cook_no_new_message();
else cook_new_message();
}
});
}
else
{
if(enew_message) new_message();
else no_new_message();
}
}

$(function(){
if($('#i_icon_mini_new_message').length) cook_new_message();
else cook_no_new_message();
setInterval("new_message_update()",5000);
});

O número "60" representado no código da sua primeira mensagem é o tempo que essa imagem leva para aparecer novamente. Colocando um valor alto eu creio que só vai aparecer novamente se o usuário passar os minutos que você adicionou no código. Piscada
Dury
Dury
Membro Entusiasta

Membro desde : 21/01/2009
Mensagens : 6708
Pontos : 8829

https://shiftactive.blogspot.com/

Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

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