[Résolu] Avatar du membre ayant posté en dernier.
3 participants
Forum gratuit : Le forum des forums actifs :: Entraide & Support... :: Problème avec un script, un code :: Archives des problèmes avec un code
Page 1 sur 1 • Partagez
[Résolu] Avatar du membre ayant posté en dernier.
Bonsoir
J'ai de nouveau un problème avec le script. Certains avatars disparaissent.
J'ai de nouveau un problème avec le script. Certains avatars disparaissent.
Dernière édition par FANCH 56 le Jeu 13 Sep 2012 - 8:14, édité 2 fois
Re: [Résolu] Avatar du membre ayant posté en dernier.
Bonjour,
Voici une version modifiée ( si ça corrige le problème, je la mettrais dans le tutoriel ) :
Enfin avec ce script modifié-ci, dans le cas où c'est une image erronée il devrait ne la sauvegarder qu'une minute au plus normalement.
Voici une version modifiée ( si ça corrige le problème, je la mettrais dans le tutoriel ) :
- 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= 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);
};
});
Enfin avec ce script modifié-ci, dans le cas où c'est une image erronée il devrait ne la sauvegarder qu'une minute au plus normalement.
Ea- Aidactif
- Messages : 23583
Inscrit(e) le : 04/04/2008
Re: [Résolu] Avatar du membre ayant posté en dernier.
Merci Ea
Apparemment cela fonctionne.
Bonne journée
Apparemment cela fonctionne.
Bonne journée
Re: [Résolu] Avatar du membre ayant posté en dernier.
Avec celui-ci, ça fonctionne !
Sujets similaires
» [Résolu] Invision - Avatar sur l'index du membre ayant posté en dernier
» Avatar du membre ayant posté en dernier
» Tuto avatar du membre ayant posté en dernier
» Avatar du membre ayant poste en dernier qui ne s'affiche pas
» Avatar du membre ayant poste en dernier sur l'index
» Avatar du membre ayant posté en dernier
» Tuto avatar du membre ayant posté en dernier
» Avatar du membre ayant poste en dernier qui ne s'affiche pas
» Avatar du membre ayant poste en dernier sur l'index
Forum gratuit : Le forum des forums actifs :: Entraide & Support... :: Problème avec un script, un code :: Archives des problèmes avec un code
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum