Menu em fontAwesome, nova mp não notifica

4 participantes

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

Tópico resolvido Menu em fontAwesome, nova mp não notifica

Mensagem por Mirotic 06.07.21 14:10

Detalhes da questão


Endereço do fórum: https://kingdomshadow.forumeiros.com/
Versão do fórum: phpBB3

Descrição


Olá, eu mais uma vez rs, uso um código para mudar os ícones do menu do fórum para fontawesome, porém quando chega nova mensagem ele não notifica ou altera, por gentileza quem souber de jscript e puder me ajudar ficarei muito grato.

Código:
$(document).ready(function() {
  $('a.mainmenu[href^="/privmsg?folder=inbox"]:contains("Nova mensagem")').css('backgroundColor', '#f16352');
  $('a.mainmenu[href^="/privmsg?folder=inbox"]:contains("Novas mensagens")').css('backgroundColor', '#f16352');
  $('a.mainmenu[href^="/"]').html('<i class="fas fa-home" title="Página inicial"></i>');
  $('a.mainmenu[href^="/privmsg?folder=inbox"]').html('<i class="fas fa-envelope"></i>');
  $('a.mainmenu[href^="/groups"]').html('<i class="fas fa-layer-group" title="Grupos do Fórum"></i>');
  $('a.mainmenu[href^="/faq"]').html('<i class="fas fa-list-ol" title="FAQ"></i>');
  $('a.mainmenu[href^="/search"]').html('<i class="fas fa-search" title="Procurar tópico"></i>');
  $('a.mainmenu[href^="/login?logout=1"]').html('<i class="fas fa-door-open" title="Sair da conta"></i>');
  $('a.mainmenu[href^="/memberlist"]').html('<i class="fas fa-users" title="Lista de Usuários"></i>');
  $('a.mainmenu[href^="/profile?mode=editprofile"]').html('<i class="fas fa-user-cog" title="Edição de perfil"></i>');
  $('a.mainmenu[href^="/login"]').html('<i class="fas fa-sign-in-alt" title="Login"></i>');
  $('a.mainmenu[href^="/register"]').html('<i class="fas fa-user-plus" title="Registrar-se"></i>').css('color', '#f16352');;
$('a.mainmenu[href^="/publi"]').html('<i class="far fa-newspaper"></i>').css('color', '#f16352');;

});
Mirotic

Mirotic
Nível 8

Masculino
Inscrito dia : 17/11/2018
Mensagens : 116
Pontos ativos : 205

https://ajuda.forumeiros.com/

Ir para o topo Ir para baixo

Admineiro

Tópico resolvido Re: Menu em fontAwesome, nova mp não notifica

Mensagem por pedxz 06.07.21 18:48

Olá @Mirotic,

Pode tentar usar isto no seu Overall_header (Template em Geral):
Código:
<!-- BEGIN switch_enable_pm_popup -->
<script>
 $(document).ready(function () {
  $('a.mainmenu[href^="/privmsg?folder=inbox"]:contains("Nova mensagem")').css('backgroundColor', '#f16352');
  $('a.mainmenu[href^="/privmsg?folder=inbox"]:contains("Novas mensagens")').css('backgroundColor', '#f16352');
});
</script>
<!-- END switch_enable_pm_popup -->
Mas é necessário que nas preferências esteja ativo a opção "Mostrar a página de advertência da nova mensagem enviada"! Eu não testei para deverá funcionar  Envergonhado


Atenciosamente,
pedxz.


Boas-vindas ao Fórum dos Fóruns!
Leia as regras do Fórum dos Fóruns e as regras do setor de suporte.
Antes de criar um tópico, verifique se sua questão já não foi respondida.
Se sua questão foi resolvida, marque-a editando a sua primeira postagem.
Pedxz - Admineiro
pedxz

pedxz
Admineiro
Admineiro

Inscrito dia : 13/01/2017
Mensagens : 6485
Pontos ativos : 7649

Ir para o topo Ir para baixo

Tópico resolvido Re: Menu em fontAwesome, nova mp não notifica

Mensagem por Mirotic 06.07.21 19:05

Oi @pedxz

Não funcionou. :/
Mirotic

Mirotic
Nível 8

Masculino
Inscrito dia : 17/11/2018
Mensagens : 116
Pontos ativos : 205

https://ajuda.forumeiros.com/

Ir para o topo Ir para baixo

Admineiro

Tópico resolvido Re: Menu em fontAwesome, nova mp não notifica

Mensagem por pedxz 06.07.21 19:08

Então é difícil arranjar uma outra solução para a sua questão, desculpe Hmmm


Boas-vindas ao Fórum dos Fóruns!
Leia as regras do Fórum dos Fóruns e as regras do setor de suporte.
Antes de criar um tópico, verifique se sua questão já não foi respondida.
Se sua questão foi resolvida, marque-a editando a sua primeira postagem.
Pedxz - Admineiro
pedxz

pedxz
Admineiro
Admineiro

Inscrito dia : 13/01/2017
Mensagens : 6485
Pontos ativos : 7649

Ir para o topo Ir para baixo

Tópico resolvido Re: Menu em fontAwesome, nova mp não notifica

Mensagem por MateusAnjosV 06.07.21 20:03

Olá, pessoal, tudo bem? Boa tarde.

O javascript utilizado - jQuery, na verdade - está sobrescrevendo a estrutura Forumactif e consequentemente, anulando comportamentos que são padrões..
Resumidamente, precisa fazer uma verificação antes de trocar e tornar-se-á condicional.
Ex.: verificação:
Código:
$('a.mainmenu[href^="/privmsg?folder=inbox"] img[id="i_icon_mini_new_message"]').length
resultado caso exista: https://prnt.sc/192w6fz

Atual:
Código:
$(document).ready(function() {
  $('a.mainmenu[href^="/privmsg?folder=inbox"]').html('<i class="fas fa-envelope"></i>');
});

Solução:
Código:
$(document).ready(function() {

if($('a.mainmenu[href^="/privmsg?folder=inbox"] img[id="i_icon_mini_new_message"]').length) {
  $('a.mainmenu[href^="/privmsg?folder=inbox"]').html('NOVA MP <i class="fas fa-envelope"></i>');
} else {
  $('a.mainmenu[href^="/privmsg?folder=inbox"]').html('ANTIGA <i class="fas fa-envelope"></i>');
 }
  $('a.mainmenu[href^="/groups"]').html('<i class="fas fa-layer-group" title="Grupos do Fórum"></i>');
  $('a.mainmenu[href^="/faq"]').html('<i class="fas fa-list-ol" title="FAQ"></i>');
  $('a.mainmenu[href^="/search"]').html('<i class="fas fa-search" title="Procurar tópico"></i>');
  $('a.mainmenu[href^="/login?logout=1"]').html('<i class="fas fa-door-open" title="Sair da conta"></i>');
  $('a.mainmenu[href^="/memberlist"]').html('<i class="fas fa-users" title="Lista de Usuários"></i>');
  $('a.mainmenu[href^="/profile?mode=editprofile"]').html('<i class="fas fa-user-cog" title="Edição de perfil"></i>');
  $('a.mainmenu[href^="/login"]').html('<i class="fas fa-sign-in-alt" title="Login"></i>');
  $('a.mainmenu[href^="/register"]').html('<i class="fas fa-user-plus" title="Registrar-se"></i>').css('color', '#f16352');;
$('a.mainmenu[href^="/publi"]').html('<i class="far fa-newspaper"></i>').css('color', '#f16352');  $('a.mainmenu[href^="/privmsg?folder=inbox"]:contains("Nova mensagem")').css('backgroundColor', '#f16352');
  $('a.mainmenu[href^="/privmsg?folder=inbox"]:contains("Novas mensagens")').css('backgroundColor', '#f16352');
  $('a.mainmenu[href="/"]').html('<i class="fas fa-home" title="Página inicial"></i>');
 
});

Resultado final "sem nova mp":
https://prnt.sc/192ws0n

Com nova mp:
https://prnt.sc/192y57r



Piscada
MateusAnjosV

MateusAnjosV
Membro do fórum

Masculino
Inscrito dia : 16/10/2015
Mensagens : 1716
Pontos ativos : 2358

http://holder.forumeiros.com/

Ir para o topo Ir para baixo

Ajudeiro

Tópico resolvido Re: Menu em fontAwesome, nova mp não notifica

Mensagem por Lobs 11.07.21 4:56

Tópico resolvido



Tópico arquivado por inatividade por parte do autor, marcado como resolvido por ter solução apropriada à questão.


Boas-vindas ao Fórum dos Fóruns!
Leia as regras do Fórum dos Fóruns e as regras do setor de suporte.
Antes de criar um tópico, verifique se sua questão já não foi respondida.
Se sua questão foi resolvida, marque-a editando a sua primeira postagem.
Lobs - Ajudeiro
Lobs

Lobs
Ajudeiro
Ajudeiro

Masculino
Inscrito dia : 02/06/2013
Mensagens : 260
Pontos ativos : 315

https://www.forumnsanimes.com

Ir para o topo Ir para baixo

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


Permissões neste fórum
Você não pode responder aos tópicos