Avatar du membre ayant posté en dernier sur l'index du forum

Voir le sujet précédent Voir le sujet suivant Aller en bas

Résolu Avatar du membre ayant posté en dernier sur l'index du forum

Message par Invité le Mar 11 Sep 2012 - 14:07

Bonjour,

j'ai suivi l'astuce du jour de Pinguino thumright
http://forum.forumactif.com/t338069-astuce-du-mardi-avatar-du-membre-ayant-poste-en-dernier-sur-l-index-du-forum


Mais j'ai déjà un soucis Embarassed
sous Firefox ça marche très bien, mais sous IE9 j'ai des croix rouge à la place des avatars scratch



En attente d'une aide votre part, mes salutations Jérôme


Dernière édition par snoopy93 le Mar 11 Sep 2012 - 18:41, édité 1 fois

Invité
Invité


Invité a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Avatar du membre ayant posté en dernier sur l'index du forum

Message par Ea le Mar 11 Sep 2012 - 14:32

Bonjour,


Cela vous donne quelle adresse en cliquant droit -> copier l'adresse de l'image ?

Ea
Aidactif
Aidactif

Messages : 23417
Inscrit(e) le : 04/04/2008

Ea a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Avatar du membre ayant posté en dernier sur l'index du forum

Message par Invité le Mar 11 Sep 2012 - 14:38

Bonjour,

je n'ai pas accès à cette option sous IE9 scratch



@+ Jérôme


EDIT : Quand je clique sur propriétés

Ca me met


Invité
Invité


Invité a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Avatar du membre ayant posté en dernier sur l'index du forum

Message par Ea le Mar 11 Sep 2012 - 14:55

D'accord, donc :

Code:
http://www.otto-modelsfans.com/undefined
l'adresse de l'image.

Si vous mettez ce code plutôt :

Code:
$(function(){
 
    if(!window.localStorage) return;
 
    // Avatar par défaut
    var default_avatar= 'http://illiweb.com/fa/invision/pp-blank-thumb.png';
 
    // Temps de cache, ici 24 h * 60 m * 60 s * 1000 ms donc un jour
    var caching_time= +new Date;
 
    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) < caching_time)
        {
            localStorage.setItem('t_ava'+id,+new Date);
            localStorage.setItem('d_ava'+id, default_avatar);
            $.get('/u'+id, function (d){
                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);
    };
 
});
Cela va mieux ?

En fait sur votre forum en invité on a pas accès aux profils, donc on avait pas accès aux avatars des membres.

Mais j'imagine que vous n'étiez pas en invité quand vous avez regardé la page donc, je ne vois pas trop pourquoi ça aurait fait ça.

Si cela fonctionne, ça devrait avoir remis à jour les bons avatars pour vous, et vous pourrez remettre le code de l'astuce ( qui permet de ne pas recharger tout les avatars à chaque fois ) :

Code:
$(function(){
 
    if(!window.localStorage) return;
 
    // Avatar par défaut
    var default_avatar= 'http://illiweb.com/fa/invision/pp-blank-thumb.png';
 
    // Temps de cache, ici 24 h * 60 m * 60 s * 1000 ms donc un jour
    var caching_time= +new Date - 24*60*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) < caching_time)
        {
            localStorage.setItem('t_ava'+id,+new Date);
            localStorage.setItem('d_ava'+id, default_avatar);
            $.get('/u'+id, function (d){
                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);
    };
 
});

Ea
Aidactif
Aidactif

Messages : 23417
Inscrit(e) le : 04/04/2008

Ea a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Avatar du membre ayant posté en dernier sur l'index du forum

Message par Invité le Mar 11 Sep 2012 - 15:11

J'ai essayé et suite à çà, j'en ai un qui c'est débloqué.

Mais, tous les autres sont toujours avec la croix rouge Neutral




@+ Jérôme


Dernière édition par snoopy93 le Mar 11 Sep 2012 - 18:44, édité 1 fois

Invité
Invité


Invité a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Avatar du membre ayant posté en dernier sur l'index du forum

Message par Ea le Mar 11 Sep 2012 - 15:16

Vu qu'il n'y a pas de bord arrondis, vous devriez ne pas être en IE9 mais une version inférieur ( le bord arrondis est supporté à partir de IE9 ).

Vous ne seriez pas en mode compatibilité ?

Ea
Aidactif
Aidactif

Messages : 23417
Inscrit(e) le : 04/04/2008

Ea a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Avatar du membre ayant posté en dernier sur l'index du forum

Message par Invité le Mar 11 Sep 2012 - 15:25

@Ea a écrit:Vu qu'il n'y a pas de bord arrondis, vous devriez ne pas être en IE9 mais une version inférieu
Pourtant si Sad



@Ea a écrit:Vous ne seriez pas en mode compatibilité ?
Je ne vois pas le bouton Affichage de compatibilité, donc je ne pense pas Neutral

Cordialement

Invité
Invité


Invité a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Avatar du membre ayant posté en dernier sur l'index du forum

Message par j83 le Mar 11 Sep 2012 - 15:51

Bonjour,

J'avais le même problème que Jérôme sous IE9 (impeccable sous Chrome et Firefox) mais en suivant la procédure de Ea (que je remercie) tous les avatars apparaissent sous IE9 à jour, même si les bords ne sont pas arrondis comme avec Chrome et Firefox.

Mais c'est un détail.

J'attends le retour des membres sous IE.

Un grand merci au Staff pour cette astuce qui permet d'égayer nos sites.

@Jérôme: avez-vous essayé de mettre à jour votre Windows, selon les données que je possède la dernière date du 14 août 2012 et inclut une mise à jour de IE9. Wink

Edition: j'ai oublié de préciser que je suis sous Windows 7. Si ça peut aider... Wink
Bien cordialement,

James

j83
**

Masculin
Messages : 64
Inscrit(e) le : 25/02/2012

http://stop-solitude.forumactif.org
j83 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Avatar du membre ayant posté en dernier sur l'index du forum

Message par Invité le Mar 11 Sep 2012 - 17:31

Bonjour j83 Smile

@j83 a écrit:tous les avatars apparaissent sous IE9 à jour
Tu peux me donner ta version, stp ?





@j83 a écrit:@Jérôme: avez-vous essayé de mettre à jour votre Windows, selon les données que je possède la dernière date du 14 août 2012 et inclut une mise à jour de IE9. Wink
J'ai bien regarder, mais je ne vois pas d'autre version que la mienne




J'ai eu une petite évolution par contre
maintenant ils sont tous comme ça


En attente d'une aide de votre part, mes salutations Jérôme



EDIT : Je confirme, j'ai bien la dernière version

Invité
Invité


Invité a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Avatar du membre ayant posté en dernier sur l'index du forum

Message par j83 le Mar 11 Sep 2012 - 17:51

Re Jérôme,

Voilà ma version
IE9


et les avatars sous cet IE9 après avoir suivi scrupuleusement les conseils de Ea:



Alors qu'au départ c'était des cases blanches avec croix rouges.

Je ne peux que vous conseiller de recommencer la manip, ça devrait marcher.

Bon courage, vous allez y arriver! Wink

Amicalement,

James

j83
**

Masculin
Messages : 64
Inscrit(e) le : 25/02/2012

http://stop-solitude.forumactif.org
j83 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Avatar du membre ayant posté en dernier sur l'index du forum

Message par Invité le Mar 11 Sep 2012 - 18:06

Bon, je viens de ré-essayé et ça marche maintenant
mais seulement avec le code de Ea

Si je remet le code de l'astuce, ça me remet les petits bonhommes.
C'est génant si je laisse ton code Ea ?

Cordialement Jérôme

Invité
Invité


Invité a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Avatar du membre ayant posté en dernier sur l'index du forum

Message par j83 le Mar 11 Sep 2012 - 18:28

@Ea a écrit:

Si vous mettez ce code plutôt :

Code:
$(function(){
 
    if(!window.localStorage) return;
 
    // Avatar par défaut
    var default_avatar= 'http://illiweb.com/fa/invision/pp-blank-thumb.png';
 
    // Temps de cache, ici 24 h * 60 m * 60 s * 1000 ms donc un jour
    var caching_time= +new Date;
 
    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) < caching_time)
        {
            localStorage.setItem('t_ava'+id,+new Date);
            localStorage.setItem('d_ava'+id, default_avatar);
            $.get('/u'+id, function (d){
                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);
    };
 
});
Cela va mieux ?

En fait sur votre forum en invité on a pas accès aux profils, donc on avait pas accès aux avatars des membres.

Mais j'imagine que vous n'étiez pas en invité quand vous avez regardé la page donc, je ne vois pas trop pourquoi ça aurait fait ça.

Si cela fonctionne, ça devrait avoir remis à jour les bons avatars pour vous, et vous pourrez remettre le code de l'astuce ( qui permet de ne pas recharger tout les avatars à chaque fois ) :

Code:
$(function(){
 
    if(!window.localStorage) return;
 
    // Avatar par défaut
    var default_avatar= 'http://illiweb.com/fa/invision/pp-blank-thumb.png';
 
    // Temps de cache, ici 24 h * 60 m * 60 s * 1000 ms donc un jour
    var caching_time= +new Date - 24*60*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) < caching_time)
        {
            localStorage.setItem('t_ava'+id,+new Date);
            localStorage.setItem('d_ava'+id, default_avatar);
            $.get('/u'+id, function (d){
                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);
    };
 
});

Essaie ce que dit Ea,
1. le premier code et comme ça marche,
2. tu le remplaces par le deuxième qu'elle a donné.


Et tout fonctionnera Wink

Cordialement,

James

j83
**

Masculin
Messages : 64
Inscrit(e) le : 25/02/2012

http://stop-solitude.forumactif.org
j83 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Avatar du membre ayant posté en dernier sur l'index du forum

Message par Invité le Mar 11 Sep 2012 - 18:40

Oui, c'est ce que j'ai fait Smile

J'ai réessayé plusieurs fois, vider mes caches

et à force de la persévérance, ça a marché Mr. Green

Merci à vous 2 Wink

Invité
Invité


Invité a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: Avatar du membre ayant posté en dernier sur l'index du forum

Message par j83 le Mar 11 Sep 2012 - 18:52

Cool!

Bravo!

La persévérance paie Wink

James

j83
**

Masculin
Messages : 64
Inscrit(e) le : 25/02/2012

http://stop-solitude.forumactif.org
j83 a été remercié(e) par l'auteur de ce sujet.

Voir le sujet précédent Voir le sujet suivant Revenir en haut


Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum