Tópicos Recentes

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

Resolvido Tópicos Recentes

Mensagem por Kallahari em 15/07/14, 07:22 am

  • Descrição:
EU tenho os perfis IPB e dizem que com os mesmos os avatares nos tópicos recentes não funcionam.
Tem solução para os mesmos funcionarem

  • Informações:
Fórum:http://piratarevolution.forumeiros.comVersão:PUNBB
Tipo:Pedido de códigoTags:Tópicos,Recentes



Última edição por fatalisss em 15/07/14, 11:34 am, editado 1 vez(es)
avatar

Kallahari
Usuário avançado

Masculino
Inscrito dia : 31/01/2014
Mensagens : 413
Pontos Ativos : 639

Ver perfil do usuário http://muwinnerr.forumeiros.com/

Resolvido Re: Tópicos Recentes

Mensagem por Hancki em 15/07/14, 07:26 am

Olá!

Tem sim!
Só preciso que me passe o código que vai usar para que eu possa configurar.
E preciso do fórum já com os perfis ativados.

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: Tópicos Recentes

Mensagem por Kallahari em 15/07/14, 07:38 am

Vou utilizar este código:
Código:
$(window).load(function() {
    var sCSS = '' +
        '<style>' +
        '.ipsUserPhoto {' +
            'background: none repeat scroll 0 0 #FFFFFF;' +
            'border: 1px solid #D5D5D5 !important;' +
            'box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);' +
            'padding: 1px;' +
        '}' +
        '.ipsUserPhoto_mini {' +
            'height: 30px;' +
            'width: 30px;' +
        '}' +
        '</style>';
    document.head.insertAdjacentHTML('beforeEnd', sCSS);   
    /* DOM chached for fast execution! */
 //var widgetLeft = jQuery('#left')[0]; // Left widget;
 var widgetRight = jQuery('#right')[0]; // Right widget;
    var oTarget = jQuery(widgetRight).find('.forumline tr td.row1 a[href^="/t"]');
   
    setTimeout(function() {
 oTarget.each(function () {
        oThis = jQuery(this); /* DOM chached for fast execution! */
        var temp = oThis.next().next().next();
 var UserURL = temp.attr('href');
        var UserTitle = temp.text();
        var def_img = "http://i78.servimg.com/u/f78/18/17/62/92/defaul10.png"; /* In case request profile errors! */
        var UserIMG = 0;//sessionStorage.getItem(UserURL); /* Gets the avatar saved in local storage (Fastest!)*/
        var sHtml = '<a id="user_photo" style="float: left; margin-top: 3px; margin-right: 10px;" class="ipsUserPhoto" href="' + UserURL + '" title="' + UserTitle;
        /* If avatar alread saved, then no request member profile! */
        if(UserIMG) {
            oThis.prepend(sHtml + '"><img class="ipsUserPhoto_mini" src="' + UserIMG + '" alt="" /></a>');
        } else {
            /* if not, then only request per session!!! */
           
            /* Pre-loaded user img... */
            oThis.prepend(sHtml + '" title="' + UserTitle + '"><img class="ipsUserPhoto_mini" src="' + def_img + '" alt="" /></a>');
           
            // user img
            jQuery(this).children('a').load(UserURL + ' #emptyidcc .row1.gensmall img:eq(0)', function() {
                jQuery(this).children('img').attr('class','ipsUserPhoto_mini');
                var profile_img = jQuery(this).children('img').attr('src');
                //Saves the member avatar in local storage
                sessionStorage.setItem(UserURL, profile_img);
            });
        }
 oThis.find('a[href^="/u"]').insertBefore(jQuery(this));
 });
    }, 10000);
});
avatar

Kallahari
Usuário avançado

Masculino
Inscrito dia : 31/01/2014
Mensagens : 413
Pontos Ativos : 639

Ver perfil do usuário http://muwinnerr.forumeiros.com/
  • 0

Resolvido Re: Tópicos Recentes

Mensagem por Hancki em 15/07/14, 08:11 am

Tente este:
Código:
$(window).load(function () {
    var sCSS = '' +
        '<style>' +
        '.ipsUserPhoto {' +
        'background: none repeat scroll 0 0 #FFFFFF;' +
        'border: 1px solid #D5D5D5 !important;' +
        'box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);' +
        'padding: 1px;' +
        '}' +
        '.ipsUserPhoto_mini {' +
        'height: 30px;' +
        'width: 30px;' +
        '}' +
        '</style>';
    document.head.insertAdjacentHTML('beforeEnd', sCSS);
    /* DOM chached for fast execution! */
    //var widgetLeft = jQuery('#left')[0]; // Left widget;
    var widgetRight = jQuery('#right')[0]; // Right widget;
    var oTarget = jQuery(widgetRight).find('.forumline tr td.row1 a[href^="/t"]');

    setTimeout(function () {
        oTarget.each(function () {
            oThis = jQuery(this); /* DOM chached for fast execution! */
            var temp = oThis.next().next().next();
            var UserURL = temp.attr('href');
            var UserTitle = temp.text();
            var def_img = "http://i78.servimg.com/u/f78/18/17/62/92/defaul10.png"; /* In case request profile errors! */
            var UserIMG = 0; //sessionStorage.getItem(UserURL); /* Gets the avatar saved in local storage (Fastest!)*/
            var sHtml = '<a id="user_photo" style="float: left; margin-top: 3px; margin-right: 10px;" class="ipsUserPhoto" href="' + UserURL + '" title="' + UserTitle;
            /* If avatar alread saved, then no request member profile! */
            if (UserIMG) {
                oThis.prepend(sHtml + '"><img class="ipsUserPhoto_mini" src="' + UserIMG + '" alt="" /></a>');
            } else {
                /* if not, then only request per session!!! */

                /* Pre-loaded user img... */
                oThis.prepend(sHtml + '" title="' + UserTitle + '"><img class="ipsUserPhoto_mini" src="' + def_img + '" alt="" /></a>');

                // user img
                jQuery(this).children('a').load(UserURL + ' #ips_currentPhoto img:first', function () {
                    jQuery(this).children('img').attr('class', 'ipsUserPhoto_mini');
                    var profile_img = jQuery(this).children('img').attr('src');
                    //Saves the member avatar in local storage
                    sessionStorage.setItem(UserURL, profile_img);
                });
            }
            oThis.find('a[href^="/u"]').insertBefore(jQuery(this));
        });
    }, 10000);
});
Não se esqueça de ativar o widget.

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: Tópicos Recentes

Mensagem por Kallahari em 15/07/14, 09:39 am

NÃO FUNCIONOU, APARECEU NORMAL SEM AVATAR Triste
avatar

Kallahari
Usuário avançado

Masculino
Inscrito dia : 31/01/2014
Mensagens : 413
Pontos Ativos : 639

Ver perfil do usuário http://muwinnerr.forumeiros.com/

Resolvido Re: Tópicos Recentes

Mensagem por Hancki em 15/07/14, 09:40 am

Então ative o widget no seu fórum, por favor. Para eu testar.
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: Tópicos Recentes

Mensagem por Kallahari em 15/07/14, 09:53 am

Prontos, ativei
avatar

Kallahari
Usuário avançado

Masculino
Inscrito dia : 31/01/2014
Mensagens : 413
Pontos Ativos : 639

Ver perfil do usuário http://muwinnerr.forumeiros.com/

Resolvido Re: Tópicos Recentes

Mensagem por Hancki em 15/07/14, 10:10 am

Agora vai dar:
Código:
/***
 * Avatar in Recent Topics Widget!
 * Version: PunBB
 * Only one request per session to read member profile to get avatar!
 * Optimization by JScript - 2014/03/04
 */
jQuery(function () {
    var sCSS = '' +
        '<style>' +
        '.ipsUserPhoto {' +
        'background: none repeat scroll 0 0 #FFFFFF;' +
        'border: 1px solid #D5D5D5 !important;' +
        'box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);' +
        'padding: 1px;' +
        '}' +
        '.ipsUserPhoto_mini {' +
        'height: 30px;' +
        'width: 30px;' +
        '}' +
        '</style>';
    document.head.insertAdjacentHTML('beforeEnd', sCSS);
    /* DOM chached for fast execution! */
    //var widgetLeft = jQuery('#left')[0]; // Left widget;
    var widgetRight = jQuery('#right')[0]; // Right widget;
    var oTarget = $(widgetRight).find('.module .main-content a[href^="/t"]');

    //setTimeout(function() {
    oTarget.each(function () {
        oThis = jQuery(this); /* DOM chached for fast execution! */
        var temp = oThis.next().next();
        var UserURL = temp.attr('href');
        var UserTitle = temp.text();
        var def_img = "http://i78.servimg.com/u/f78/18/17/62/92/defaul10.png"; /* In case request profile errors! */
        var UserIMG = 0; //sessionStorage.getItem(UserURL); /* Gets the avatar saved in local storage (Fastest!)*/
        var sHtml = '<a id="user_photo" style="float: left; margin-top: 3px; margin-right: 10px;" class="ipsUserPhoto" href="' + UserURL + '" title="' + UserTitle;
        /* If avatar alread saved, then no request member profile! */
        if (UserIMG) {
            oThis.prepend(sHtml + '"><img class="ipsUserPhoto_mini" src="' + UserIMG + '" alt="" /></a>');
        } else {
            /* if not, then only request per session!!! */

            /* Pre-loaded user img... */
            oThis.prepend(sHtml + '" title="' + UserTitle + '"><img class="ipsUserPhoto_mini" src="' + def_img + '" alt="" /></a>');

            // user img
            jQuery(this).children('a').load(UserURL + ' #ips_currentPhoto img:eq(0)', function () {
                jQuery(this).children('img').attr('class', 'ipsUserPhoto_mini');
                var profile_img = jQuery(this).children('img').attr('src');
                //Saves the member avatar in local storage
                sessionStorage.setItem(UserURL, profile_img);
            });
        }
        oThis.find('a[href^="/u"]').insertBefore(jQuery(this));
    });
    //}, 10000);
});
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: Tópicos Recentes

Mensagem por Kallahari em 15/07/14, 10:27 am

Funcionou, mas tem como colocar assim deste estilo:
http://i.imgur.com/MKLi6q4.png
avatar

Kallahari
Usuário avançado

Masculino
Inscrito dia : 31/01/2014
Mensagens : 413
Pontos Ativos : 639

Ver perfil do usuário http://muwinnerr.forumeiros.com/

Resolvido Re: Tópicos Recentes

Mensagem por Hancki em 15/07/14, 11:17 am

Lamento, mas o máximo que consigo é diminuir a letra:
Código:
jQuery(function () {
    jQuery('.module .main-content:has(a[href*="/t"])').attr('id', 'moduleHancki').after('<style>#moduleHancki { font-size: 11px;white-space: nowrap; }</style>');
});
Resultado: http://prntscr.com/42wql3

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

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