Avatar em fóruns vazios

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

Resolvido Avatar em fóruns vazios

Mensagem por RuitherR em 08/06/14, 08:09 pm


  • Descrição:

Olá, eu queria saber como posso colocar avatar (Última mensagem) nos fóruns vazios sem atrapalhar os sub-fóruns.
Na foto 01 eu quero colocar os avatares nos fóruns que não tem tópicos ainda (Fórum com tópico vazio).
Na foto 02 quero que continue o avatar sem ser retirado.

Fotos.
Foto 01 (Fórum): http://i39.servimg.com/u/f39/18/65/52/93/a112.png
Foto 02 (Sub-Fórum): http://i39.servimg.com/u/f39/18/65/52/93/a210.png

Código que usei para ter o avatar em última mensagem.

Código CSS:

Código:
.mini_ava {
     float: left;
   }

.mini_ava img {
     width: 40px;
     height: 40px;
     margin: 4 5px;
     border-radius: 2px;
     transition: all 1s;
     -moz-transition: all 1s;
     -webkit-transition: all 1s;
     -o-transition: all 1s;
   }






Código JS:

Código:
$(function(){
    
      if(!window.localStorage) return;
    
      // Avatar par défaut
        var default_avatar= 'http://cdn1.iconfinder.com/data/icons/basicset/user_64.png';
    
      // Temps de cache, ici 24 h * 60 m * 60 s * 1000 ms donc un jour
        var caching_time= 24*60*60*1000;
    
      // Temps de cache d'une erreur, ici 60 s * 1000 ms donc une minute
        var caching_error= 60*1000;
    
      var set_avatar= function(id) {
            $('.mini_ava.member'+id).html('<img src="'+get_avatar(id)+'" />');
        };
    
      var get_avatar= function(id) {
            if(localStorage.getItem('t_ava'+id) < +new Date - caching_time || (localStorage.getItem('d_ava'+id)==default_avatar && localStorage.getItem('t_ava'+id) < +new Date - caching_error))
            {
                localStorage.setItem('d_ava'+id, default_avatar);
                $.get('/u'+id, function (d){
                    localStorage.setItem('t_ava'+id,+new Date);
                    localStorage.setItem('d_ava'+id, $('#profile-advanced-right .module:first div img:first,.forumline td.row1.gensmall:first > img, .frm-set.profile-view.left dd img,dl.left-box.details:first dd img, .row1 b .gen:first img, .real_avatar img',d).first().attr('src')||default_avatar);
                    set_avatar(id);
                });
            }
            return localStorage.getItem('d_ava'+id);
        };
    
      var to_replace= {};
    
      $('dd.lastpost strong a.gensmall, .ipbtable tr td:last-child span strong a.gensmall, .table td.tcr strong a.gensmall, .forumline .row3.over strong a.gensmall').each(function(){
            to_replace[$(this).attr('href').substr(2)]= 1;
            $(this).closest('td,dd').prepend('<div class="mini_ava member'+$(this).attr('href').substr(2)+'"></div>');
        });
    
      for(i in to_replace)
        {
            set_avatar(i);
        };
    
  });



  • Informações:




Fórum:http://tbwrpg.sampforum.net/Versão:PHPBB3
Tipo:Pedido de códigoTags:Avatar,fóruns,vazios,(Última,Mensagem)



Última edição por RuitherR em 12/06/14, 03:15 pm, editado 1 vez(es)
avatar

RuitherR
Nível 8

Masculino
Inscrito dia : 21/05/2014
Mensagens : 102
Pontos Ativos : 159

Ver perfil do usuário http://tbwrpg.sampforum.net/forum

Resolvido Re: Avatar em fóruns vazios

Mensagem por Shek em 08/06/14, 09:33 pm

Boa noite!

Leia o seguinte tópico: http://ajuda.forumeiros.com/t92801-

Atenciosamente,
Shek

Tópico movido de 'Questões sobre a aparência do fórum' para 'Questões sobre JavaScript & jQuery'


Shek CrowleyAdmineiro - Fórum dos Fóruns

Clicar no botão ou no OBRIGADO não mata ninguém!
avatar

Shek
Admineiro
Admineiro

Masculino
Inscrito dia : 11/04/2009
Mensagens : 17135
Pontos Ativos : 21396

Ver perfil do usuário http://www.shiftactif.com https://go.topicit.net/ZosT/61pMt1mPsG https://www.facebook.com/shek.crowley https://twitter.com/shek_forumactif

Resolvido Re: Avatar em fóruns vazios

Mensagem por RuitherR em 08/06/14, 10:32 pm

Já fiz isso e ta tudo ok. Porém, eu quero que tenha um avatar padrão (a partir de uma foto) nos tópicos vazios.

Onde está escrito "Avatar pra tópico vazio", quer dizer que quero um avatar padrão aonde está vazio sem interferir nos sub-tópicos.

Imagem 01: http://i39.servimg.com/u/f39/18/65/52/93/a112.png
avatar

RuitherR
Nível 8

Masculino
Inscrito dia : 21/05/2014
Mensagens : 102
Pontos Ativos : 159

Ver perfil do usuário http://tbwrpg.sampforum.net/forum
  • 0

Resolvido Re: Avatar em fóruns vazios

Mensagem por Shek em 08/06/14, 10:39 pm

Olá!

Qual é o código que está a usar?

Até!


Shek CrowleyAdmineiro - Fórum dos Fóruns

Clicar no botão ou no OBRIGADO não mata ninguém!
avatar

Shek
Admineiro
Admineiro

Masculino
Inscrito dia : 11/04/2009
Mensagens : 17135
Pontos Ativos : 21396

Ver perfil do usuário http://www.shiftactif.com https://go.topicit.net/ZosT/61pMt1mPsG https://www.facebook.com/shek.crowley https://twitter.com/shek_forumactif

Resolvido Re: Avatar em fóruns vazios

Mensagem por RuitherR em 08/06/14, 10:41 pm

@RuitherR escreveu:

  • Descrição:


Código CSS:

Código:
.mini_ava {
     float: left;
   }

.mini_ava img {
     width: 40px;
     height: 40px;
     margin: 4 5px;
     border-radius: 2px;
     transition: all 1s;
     -moz-transition: all 1s;
     -webkit-transition: all 1s;
     -o-transition: all 1s;
   }






Código JS:

Código:
$(function(){
    
      if(!window.localStorage) return;
    
      // Avatar par défaut
        var default_avatar= 'http://cdn1.iconfinder.com/data/icons/basicset/user_64.png';
    
      // Temps de cache, ici 24 h * 60 m * 60 s * 1000 ms donc un jour
        var caching_time= 24*60*60*1000;
    
      // Temps de cache d'une erreur, ici 60 s * 1000 ms donc une minute
        var caching_error= 60*1000;
    
      var set_avatar= function(id) {
            $('.mini_ava.member'+id).html('<img src="'+get_avatar(id)+'" />');
        };
    
      var get_avatar= function(id) {
            if(localStorage.getItem('t_ava'+id) < +new Date - caching_time || (localStorage.getItem('d_ava'+id)==default_avatar && localStorage.getItem('t_ava'+id) < +new Date - caching_error))
            {
                localStorage.setItem('d_ava'+id, default_avatar);
                $.get('/u'+id, function (d){
                    localStorage.setItem('t_ava'+id,+new Date);
                    localStorage.setItem('d_ava'+id, $('#profile-advanced-right .module:first div img:first,.forumline td.row1.gensmall:first > img, .frm-set.profile-view.left dd img,dl.left-box.details:first dd img, .row1 b .gen:first img, .real_avatar img',d).first().attr('src')||default_avatar);
                    set_avatar(id);
                });
            }
            return localStorage.getItem('d_ava'+id);
        };
    
      var to_replace= {};
    
      $('dd.lastpost strong a.gensmall, .ipbtable tr td:last-child span strong a.gensmall, .table td.tcr strong a.gensmall, .forumline .row3.over strong a.gensmall').each(function(){
            to_replace[$(this).attr('href').substr(2)]= 1;
            $(this).closest('td,dd').prepend('<div class="mini_ava member'+$(this).attr('href').substr(2)+'"></div>');
        });
    
      for(i in to_replace)
        {
            set_avatar(i);
        };
    
  });
avatar

RuitherR
Nível 8

Masculino
Inscrito dia : 21/05/2014
Mensagens : 102
Pontos Ativos : 159

Ver perfil do usuário http://tbwrpg.sampforum.net/forum

Resolvido Re: Avatar em fóruns vazios

Mensagem por Shek em 08/06/14, 11:07 pm

Boa noite!

Para definir um avatar padrão para quando o sistema estiver carregando, você deverá mudar a URL da imagem a seguir:
http://cdn1.iconfinder.com/data/icons/basicset/user_64.png
Ela se encontra no código JS.

Se os usuários não tem um avatar, provavelmente você não deve ter adicionado um na função correspondente da FAQ abaixo:
http://ajuda.forumeiros.com/-t15419.htm

Atenciosamente,
Shek


Shek CrowleyAdmineiro - Fórum dos Fóruns

Clicar no botão ou no OBRIGADO não mata ninguém!
avatar

Shek
Admineiro
Admineiro

Masculino
Inscrito dia : 11/04/2009
Mensagens : 17135
Pontos Ativos : 21396

Ver perfil do usuário http://www.shiftactif.com https://go.topicit.net/ZosT/61pMt1mPsG https://www.facebook.com/shek.crowley https://twitter.com/shek_forumactif

Resolvido Re: Avatar em fóruns vazios

Mensagem por RuitherR em 08/06/14, 11:14 pm

Shek, esse conteúdo não tem a ver com o que eu quero. Eu, antes, peguei desse link os códigos: Clique Aqui.

Entretando Shek, esse código não aparece o avatar no sub-tópico, e este código que eu coloquei logo acima (no inicio do problema), funciona no sub-tópico, mas não fica avatar em locais que não tem tópicos (no fórum). Entendeu?

Por favor me ajuda Triste
avatar

RuitherR
Nível 8

Masculino
Inscrito dia : 21/05/2014
Mensagens : 102
Pontos Ativos : 159

Ver perfil do usuário http://tbwrpg.sampforum.net/forum

Resolvido Re: Avatar em fóruns vazios

Mensagem por Shek em 11/06/14, 10:52 am

Olá!

Substitua todo o seu Javascript por este:
Código:
$(function(){
   
      if(!window.localStorage) return;
   
      // Avatar par défaut
        var default_avatar= 'http://cdn1.iconfinder.com/data/icons/basicset/user_64.png';
   
      // Temps de cache, ici 24 h * 60 m * 60 s * 1000 ms donc un jour
        var caching_time= 24*60*60*1000;
   
      // Temps de cache d'une erreur, ici 60 s * 1000 ms donc une minute
        var caching_error= 60*1000;
   
      var set_avatar= function(id) {
            $('.mini_ava.member'+id).html('<img src="'+get_avatar(id)+'" />');
        };
   
      var get_avatar= function(id) {
            if(localStorage.getItem('t_ava'+id) < +new Date - caching_time || (localStorage.getItem('d_ava'+id)==default_avatar && localStorage.getItem('t_ava'+id) < +new Date - caching_error))
            {
                localStorage.setItem('d_ava'+id, default_avatar);
                $.get('/u'+id, function (d){
                    localStorage.setItem('t_ava'+id,+new Date);
                    localStorage.setItem('d_ava'+id, $('#profile-advanced-right .module:first div img:first,.forumline td.row1.gensmall:first > img, .frm-set.profile-view.left dd img,dl.left-box.details:first dd img, .row1 b .gen:first img, .real_avatar img',d).first().attr('src')||default_avatar);
                    set_avatar(id);
                });
            }
            return localStorage.getItem('d_ava'+id);
        };
   
      var to_replace= {};
   
      $('dd.lastpost strong a.gensmall, .ipbtable tr td:last-child span strong a.gensmall, .table td.tcr strong a.gensmall, .forumline .row3.over strong a.gensmall').each(function(){
            to_replace[$(this).attr('href').substr(2)]= 1;
            $(this).closest('td,dd').prepend('<div class="mini_ava member'+$(this).attr('href').substr(2)+'"></div>');
        });
   
      for(i in to_replace)
        {
            set_avatar(i);
        };
jQuery(document).ready(function(){jQuery('.topiclist.forums .row .lastpost').prepend('<div class="avatar-index"><div>');
jQuery('.topiclist.forums .row .lastpost .avatar-index').each(function(){var profileUserURL=jQuery(this).parent().children('span').children('strong').children('a').attr('href');jQuery(this).html('<a href="/profile?mode=editprofile&page_profil=avatars" class="sem_avatar"><img src="http://cdn1.iconfinder.com/data/icons/basicset/user_64.png" alt="Sem avatar" /></a>');jQuery(this).children('a').load(profileUserURL+' .module:eq(0) img:eq(0)');});});
   
  });
Modifique a URL do avatar ao encontrar isso:
http://cdn1.iconfinder.com/data/icons/basicset/user_64.png

Eu acho que agora funcionará.


Shek CrowleyAdmineiro - Fórum dos Fóruns

Clicar no botão ou no OBRIGADO não mata ninguém!
avatar

Shek
Admineiro
Admineiro

Masculino
Inscrito dia : 11/04/2009
Mensagens : 17135
Pontos Ativos : 21396

Ver perfil do usuário http://www.shiftactif.com https://go.topicit.net/ZosT/61pMt1mPsG https://www.facebook.com/shek.crowley https://twitter.com/shek_forumactif

Resolvido Re: Avatar em fóruns vazios

Mensagem por RuitherR em 12/06/14, 12:33 am

Funcionou nos fóruns vazios, mas, ficou 2 avatares em fóruns que existem tópicos.

Imagem do problema: http://i39.servimg.com/u/f39/18/65/52/93/avatar11.png

OBS: Funcionou o avatar no sub-tópico Feliz
avatar

RuitherR
Nível 8

Masculino
Inscrito dia : 21/05/2014
Mensagens : 102
Pontos Ativos : 159

Ver perfil do usuário http://tbwrpg.sampforum.net/forum

Resolvido Re: Avatar em fóruns vazios

Mensagem por Shek em 12/06/14, 08:23 am

Bom dia!

Você poderia remover o fórum da manutenção e ativar o código novamente? Eu re-apliquei o código e ele repete sim a imagem, mas quando a pessoa tem um avatar ele some, deixando apenas um.

Até mais!


Shek CrowleyAdmineiro - Fórum dos Fóruns

Clicar no botão ou no OBRIGADO não mata ninguém!
avatar

Shek
Admineiro
Admineiro

Masculino
Inscrito dia : 11/04/2009
Mensagens : 17135
Pontos Ativos : 21396

Ver perfil do usuário http://www.shiftactif.com https://go.topicit.net/ZosT/61pMt1mPsG https://www.facebook.com/shek.crowley https://twitter.com/shek_forumactif

Resolvido Re: Avatar em fóruns vazios

Mensagem por RuitherR em 12/06/14, 10:59 am

Re-apliquei o código e continua a mesma coisa.

Obs: Fórum aberto Feliz
avatar

RuitherR
Nível 8

Masculino
Inscrito dia : 21/05/2014
Mensagens : 102
Pontos Ativos : 159

Ver perfil do usuário http://tbwrpg.sampforum.net/forum

Resolvido Re: Avatar em fóruns vazios

Mensagem por Hancki em 12/06/14, 11:32 am

Use este CSS:
Código:
a.sem_avatar img {
    float: left;
  }
.mini_ava img {
   display: none;
}
a.sem_avatar img  {
    width: 40px;
    height: 40px;
    margin: 4 5px;
    border-radius: 2px;
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
}
Hancki
avatar

Hancki
Principal contribuidor
Principal contribuidor

Masculino
Inscrito dia : 03/10/2009
Mensagens : 8047
Pontos Ativos : 12032

Ver perfil do usuário http://programacaoweb.forumeiros.com/ https://www.facebook.com/djtomoficial https://www.facebook.com/djtomoficial

Resolvido Re: Avatar em fóruns vazios

Mensagem por RuitherR em 12/06/14, 11:34 am

Funcionou nos fóruns, mas, nos sub-tópicos eles sumiram Triste
avatar

RuitherR
Nível 8

Masculino
Inscrito dia : 21/05/2014
Mensagens : 102
Pontos Ativos : 159

Ver perfil do usuário http://tbwrpg.sampforum.net/forum

Resolvido Re: Avatar em fóruns vazios

Mensagem por Hancki em 12/06/14, 02:49 pm

Acho que tem que funcionar sim...
A página do código JS, invista também nos sub-fóruns!
avatar

Hancki
Principal contribuidor
Principal contribuidor

Masculino
Inscrito dia : 03/10/2009
Mensagens : 8047
Pontos Ativos : 12032

Ver perfil do usuário http://programacaoweb.forumeiros.com/ https://www.facebook.com/djtomoficial https://www.facebook.com/djtomoficial

Resolvido Re: Avatar em fóruns vazios

Mensagem por RuitherR em 12/06/14, 03:14 pm

Deixa pra la. Fiz desse jeito também e não funcionou. Obrigado pela ajuda Feliz
avatar

RuitherR
Nível 8

Masculino
Inscrito dia : 21/05/2014
Mensagens : 102
Pontos Ativos : 159

Ver perfil do usuário http://tbwrpg.sampforum.net/forum

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