The forum of the forums

Would you like to react to this message? Create an account in a few clicks or log in to continue.
The forum of the forums
3 posters

    Avatar in recent topics widget phpbb3

    FrOsTyXi
    FrOsTyXi
    Forumember


    Male Posts : 460
    Reputation : 12
    Language : english

    Solved Avatar in recent topics widget phpbb3

    Post by FrOsTyXi December 9th 2014, 12:08 am

    Hello I've seen quite a few topics on this but none have really worked one script only will load a default image from the JavaScript.

    If anyone can help me with this that would be awesome!

    Thanks in advance.

    PHPBB3

    Forum Link
    FrOsTyXi
    FrOsTyXi
    Forumember


    Male Posts : 460
    Reputation : 12
    Language : english

    Solved Re: Avatar in recent topics widget phpbb3

    Post by FrOsTyXi December 9th 2014, 6:40 am

    bump
    Ange Tuteur
    Ange Tuteur
    Forumaster


    Male Posts : 13207
    Reputation : 3000
    Language : English & 日本語
    Location : Pennsylvania

    Solved Re: Avatar in recent topics widget phpbb3

    Post by Ange Tuteur December 9th 2014, 7:30 am

    Hello Frosty,

    Go to Administration Panel > Modules > JavaScript codes management > Create a new script

    Title : your choice
    Placement : in all the pages
    Paste the code below and submit :
    Code:
    $(function(){
       
          if(!window.localStorage) return;
       
          // Avatar por defecto
            var default_avatar= 'http://2img.net/i/fa/invision/pp-blank-thumb.png';
       
          // Tiempo de cache, aqui 24 h * 60 m * 60 s * 1000 ms entonces un día
            var caching_time= 24*60*60*1000;
       
          // Tiempo de cache de un error, ici 60 s * 1000 ms entonces un minuto
            var caching_error= 60*1000;
       
          var set_avatar= function(id) {
                $('.mini_ava2.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= {};
       
          $('#comments_scroll_div a[href^="/u"]').each(function(){
                to_replace[$(this).attr('href').substr(2)]= 1;
                $(this).before('<span class="mini_ava2 member'+$(this).attr('href').substr(2)+'"></span>');
            });
       
          for(i in to_replace)
            {
                set_avatar(i);
            };
       
      });


    The go to Display > Colors > CSS stylesheet and paste the rule below into your sheet.
    Code:
    .mini_ava2 > img {
        height: 20px;
        margin-right: 5px;
        width: 20px;
    }
    FrOsTyXi
    FrOsTyXi
    Forumember


    Male Posts : 460
    Reputation : 12
    Language : english

    Solved Re: Avatar in recent topics widget phpbb3

    Post by FrOsTyXi December 9th 2014, 7:38 am

    @AngeTuteur Thank you so much that worked like a charm, and congrats on your promo!!

    Topic solved!
    SLGray
    SLGray
    Administrator
    Administrator


    Male Posts : 51554
    Reputation : 3523
    Language : English
    Location : United States

    Solved Re: Avatar in recent topics widget phpbb3

    Post by SLGray December 9th 2014, 3:32 pm

    Topic solved and archived



    Avatar in recent topics widget phpbb3  Slgray10

    When your topic has been solved, ensure you mark the topic solved.
    Never post your email in public.

      Current date/time is November 11th 2024, 2:22 pm