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

2 participants

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é Mar 11 Sep 2012 - 14:07

Bonjour,

j'ai suivi l'astuce du jour de Pinguino thumright
https://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

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

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
Anonymous

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 Mar 11 Sep 2012 - 14:32

Bonjour,


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

Ea
Aidactif
Aidactif

Messages : 23583
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é Mar 11 Sep 2012 - 14:38

Bonjour,

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

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

@+ Jérôme


EDIT : Quand je clique sur propriétés

Ca me met
Avatar du membre ayant posté en dernier sur l'index du forum Sans_t12
Anonymous

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 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://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= +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://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= +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

Ea
Aidactif
Aidactif

Messages : 23583
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é 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

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


@+ Jérôme


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

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 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

Ea
Aidactif
Aidactif

Messages : 23583
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é 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
Avatar du membre ayant posté en dernier sur l'index du forum Sans_t14


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
Anonymous

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 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

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é 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
Avatar du membre ayant posté en dernier sur l'index du forum Sans_t15

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



EDIT : Je confirme, j'ai bien la dernière version
Avatar du membre ayant posté en dernier sur l'index du forum Sans_t17
Anonymous

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 Mar 11 Sep 2012 - 17:51

Re Jérôme,

Voilà ma version
IE9
Avatar du membre ayant posté en dernier sur l'index du forum Ie910

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

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

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

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é 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
Anonymous

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 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://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= +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://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= +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

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é 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
Anonymous

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 Mar 11 Sep 2012 - 18:52

Cool!

Bravo!

La persévérance paie Wink

James
j83

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

- Sujets similaires

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