Avatar em lastpost

5 participantes

Ir para baixo

Tópico resolvido Avatar em lastpost

Mensagem por Yunnoh 14.11.12 14:28

Bem, uso um script em meu fórum que dá o efeito da imagem acima. Só que ele só aparece nas categorias e eu gostaria que ele aparecesse em "Ultima Mensagem" dos tópicos também.
Aqui está o JavaScript:
Código:
$(document).on('ready', function() {
        $('.topiclist.forums .row .lastpost').prepend('<div class="avatar-index"><div>');
        $('.topiclist.forums .row .lastpost .avatar-index').each(function () {
            var profileUserURL = $(this).parent().children('span').children('strong').children('a').attr('href');
            $(this).html('<a href="' + profileUserURL + '" class="avatar-index-enlace"><img src="http://cdn1.iconfinder.com/data/icons/basicset/user_64.png" alt="No Avatar" /></a>');
            $(this).children('a').load(profileUserURL + ' .module:eq(0) img:eq(0)')
        });
    });
Aqui está o CSS:
/* Avatar em lastpost */
.avatar-index { float: left; }
.avatar-index img { width: 40px; height: 40px; padding: 1px; border: 1px solid #cfcfcf; margin: 0 5px;padding: 1px;}
/* Fim do avatar em lastpost */
Obrigado!


Fórum: http://transformicebr.ativoforum.com/ (phpBB 3)

Imagens do problema:
Nas categorias: Avatar em lastpost GhmDE
Nos tópicos: Avatar em lastpost 6NX2y


Última edição por Yunnoh em 15.11.12 22:16, editado 1 vez(es)
Yunnoh
Yunnoh
****

Membro desde : 26/10/2012
Mensagens : 224
Pontos : 335

http://tribobtk.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Avatar em lastpost

Mensagem por Sennior 14.11.12 21:24

Olá querido,

Para está função, use este código:

Código:
.lastpost {
-moz-border-radius: 7px;
-moz-box-shadow: 0 0 8px #666;
-webkit-border-radius: 7px;
-webkit-box-shadow: 0 0 8px #666;
border: 2px solid #EEE;
border-radius: 7px;
box-shadow: 0 0 8px #666;
margin: 3px;
width: auto;
}
Sennior
Sennior
Principal Contribuidor
Principal Contribuidor

Membro desde : 10/06/2011
Mensagens : 16379
Pontos : 20903

https://ajuda.forumeiros.com/forum https://www.facebook.com/GladstonHenriq https://twitter.com/UmGladston

Ir para o topo Ir para baixo

Tópico resolvido Re: Avatar em lastpost

Mensagem por Lucca. 14.11.12 23:08

Tente mudar para esse js:
Código:
jQuery(document).ready(function(){
       
    if(!window.localStorage) return;
 
    // Avatar par défaut
    var default_avatar= 'http://2img.net/i/fa/invision/pp-blank-thumb.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);
    };
 
});

Abraços ^^'
Lucca.
Lucca.
***

Membro desde : 02/06/2012
Mensagens : 116
Pontos : 172

http://www.forum-dix.com.br

Ir para o topo Ir para baixo

Tópico resolvido Re: Avatar em lastpost

Mensagem por Yunnoh 14.11.12 23:28

Adicionei o CSS não surtiu efeito, substitui o CSS pelo atual também não surtiu efeito, Substitui o JavaScript e obtive um resultado, a imagem está aparecendo nas categorias e sub-fóruns só que está grande e quando clica não acontece nada, antes redirecionava ao perfil do usuário. Olhem como está:
Nas categorias:
Avatar em lastpost OXPeU

Nos tópicos:
Avatar em lastpost Aqh2q
Yunnoh
Yunnoh
****

Membro desde : 26/10/2012
Mensagens : 224
Pontos : 335

http://tribobtk.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Avatar em lastpost

Mensagem por Lucca. 14.11.12 23:34

Esqueci do CSS. Adicione:
Código:
.mini_ava { float: left; } .mini_ava img { width: 40px; height: 40px; margin: 0 5px; border-radius: 10px; transition: all 2s; -moz-transition: all 2s; -webkit-transition: all 2s; -o-transition: all 2s; } .mini_ava img:hover { width: 80px; height: 80px; }

Sim, nesse o avatar não vai direcionar ao perfil... mas é o que tenho para fazer aparecer nas categorias ;x

Abraços =D
Lucca.
Lucca.
***

Membro desde : 02/06/2012
Mensagens : 116
Pontos : 172

http://www.forum-dix.com.br

Ir para o topo Ir para baixo

Tópico resolvido Re: Avatar em lastpost

Mensagem por Yunnoh 14.11.12 23:40

Ficou muito bom! Gostei do efeito que quando passa o mouse ele cresce um pouco agora só quero que quando clique no avatar redirecione para o usuário, e ficou com esse pequeno erro nos sub-fóruns:
Avatar em lastpost QFXPT

Legenda: Seta Verde: Lugar certo. - Seta Vermelha: Lugar errado.
Yunnoh
Yunnoh
****

Membro desde : 26/10/2012
Mensagens : 224
Pontos : 335

http://tribobtk.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Avatar em lastpost

Mensagem por Yunnoh 15.11.12 12:16

UP!
Yunnoh
Yunnoh
****

Membro desde : 26/10/2012
Mensagens : 224
Pontos : 335

http://tribobtk.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Avatar em lastpost

Mensagem por Consolado 15.11.12 12:37

Bom dia!

Troque o JS por este:
Código:
var versionForum='phpbb3';eval(function(p,a,c,k,e,r){e=function(c){return c.toString(a)};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('2 0=3;$(4(){0=5});$.6(\'7://8-9.a.b/c/d/1/e.1\');',15,15,'READY_AVATAR|js|var|false|function|true|getScript|http|scripts|giobanii|googlecode|com|svn|trunk|avatar_index'.split('|'),0,{}))

E substitua o CSS por este:
Código:
/* Avatar in index */
.avatar-index {float: left;}
.avatar-index img {width: 40px;height: 40px;background: #F4F4F4;border: 1px solid #DDD;margin: 0 5px;padding: 1px;}
.avatar-index img:hover {border: 1px dashed #CCC;}
.avatar-subforo {float: right;}

E importante ter o "Perfil Avançado" habilitado em seu fórum.

Melhores cumprimentos.
Consolado
Consolado
Hiper Membro

Membro desde : 09/05/2011
Mensagens : 4243
Pontos : 6128

Ir para o topo Ir para baixo

Tópico resolvido Re: Avatar em lastpost

Mensagem por Yunnoh 15.11.12 13:15

Estávamos quase lá, mas agora o avatar não aparece nas categorias, só nos sub-fóruns e está aparecendo no lugar errado e quando clica nele, não redireciona para o perfil do tal usuário, olhe:
Avatar em lastpost WHcMT
Yunnoh
Yunnoh
****

Membro desde : 26/10/2012
Mensagens : 224
Pontos : 335

http://tribobtk.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Avatar em lastpost

Mensagem por Ace 15.11.12 13:19

Olá,

Leia o conteúdo do spoiler:

Spoiler:

Até Mais.
Ace
Ace
Membro Entusiasta

Membro desde : 06/07/2011
Mensagens : 8881
Pontos : 11608

https://ajuda.forumeiros.com

Ir para o topo Ir para baixo

Tópico resolvido Re: Avatar em lastpost

Mensagem por Yunnoh 15.11.12 13:35

O resultado obtido foi este:
Avatar em lastpost DnlOV
Vou explicar bem o que eu quero, eu quero que apareça o avatar em ultima mensagem ao lado do título e da data da ultima mensagem como nesta imagem:
Avatar em lastpost GhmDE
E quando clicar sobre o avatar, redirecione para o perfil do tal usuário, eu tinha este efeito que aparecia nos fóruns do índice, mas eu queria também que eles aparecessem nos sub-fóruns e tópicos, o código fornecido pelo membro Luschoub foi o que chegou mais perto do resultado, só que nos sub-fóruns as datas ficaram abaixo do avatar, deveriam ter ficado ao lado o que aumentou o tamanho do espaço, como nesta imagem:
Avatar em lastpost QFXPT
O código dele como eu disse foi o que chegou mais próximo do resultado, os únicos problemas foram a imagem citada acima e quando clicava no avatar, não redirecionava ao perfil do usuário.
Yunnoh
Yunnoh
****

Membro desde : 26/10/2012
Mensagens : 224
Pontos : 335

http://tribobtk.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Avatar em lastpost

Mensagem por Yunnoh 15.11.12 22:17

Abrirei em novo tópico, estou utilizando novo script e complicaria o problema aqui.
#Resolvido.
Yunnoh
Yunnoh
****

Membro desde : 26/10/2012
Mensagens : 224
Pontos : 335

http://tribobtk.forumeiros.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