Avatar in last posts on the home page
3 posters
Page 1 of 1
Avatar in last posts on the home page
Hello guys,
as the title says, this is what I want to do
I tried this code
but actually I don't want to use cache, ecc.
so i tried this one:
but nothing..
can you help me?
as the title says, this is what I want to do
I tried this code
- Code:
$(function(){
if(!window.localStorage) return;
// Avatar by default
var default_avatar= 'http://2img.net/i/fa/invision/pp-blank-thumb.png';
// Time of cache, here : 24hrs * 60m * 60s * 1000ms so one day
var caching_time= 24*60*60*1000;
// Time of cache in case of error, here : 60s * 1000ms so one 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);
};
});
but actually I don't want to use cache, ecc.
so i tried this one:
- Code:
$(document).on('ready', function() {
$('.statused td.tcr').prepend('<div class="avatar-index"><div>');
$('.statused td.tcr .avatar-index').each(function () {
var profileUser = $(this).parent().children('span').children('strong').children('a').attr('href');
$(this).html('<a href="' + profileUser + '" class="avatar-index-enlace"><img src="http://cdn1.iconfinder.com/data/icons/basicset/user_64.png" alt="No Avatar" /></a>');
$(this).children('a').load(profileUser + '.profileavatars img');
});
});
but nothing..
can you help me?
Last edited by Niko! on March 12th 2014, 6:45 pm; edited 1 time in total
Re: Avatar in last posts on the home page
Hi
Did you consult this topic? https://help.forumotion.com/t131344-script-for-avatar-in-topics-and-recent-topics-widget
It should have a code for punBB if that is your version.
Regards,
Pizza Boi
Did you consult this topic? https://help.forumotion.com/t131344-script-for-avatar-in-topics-and-recent-topics-widget
It should have a code for punBB if that is your version.
Regards,
Pizza Boi
Pizza Boi- Hyperactive
- Posts : 2016
Reputation : 160
Language : French
Location : Pizza Hut!
Re: Avatar in last posts on the home page
Hi
That's not for phpBB2. That topic is made by iyaaz who also uses a punBB version . The link posted next IS the one for phpBB2 lol.
Regards,
Pizza Boi
That's not for phpBB2. That topic is made by iyaaz who also uses a punBB version . The link posted next IS the one for phpBB2 lol.
Ange Tuteur wrote:Hello iyaaz,
For lastpost, try this :
Administration Panel > Modules > Javascript codes management > Create a new script
Title : what you wish
Placement : in the homepage
- Code:
$(function(){
if(!window.localStorage) return;
// Avatar by default
var default_avatar= 'http://2img.net/i/fa/invision/pp-blank-thumb.png';
// Time of cache, here : 24hrs * 60m * 60s * 1000ms so one day
var caching_time= 24*60*60*1000;
// Time of cache in case of error, here : 60s * 1000ms so one 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);
};
});
Then add this CSS :
Display > colors > css stylesheet
- Code:
.mini_ava{
float:left;
}
.mini_ava img{
width:40px;
height:40px;
margin: 0 5px;
}
Regards,
Pizza Boi
Pizza Boi- Hyperactive
- Posts : 2016
Reputation : 160
Language : French
Location : Pizza Hut!
Re: Avatar in last posts on the home page
but that's the same i used (with the cache system) and I don't want to use cache
btw, I solved by myself
btw, I solved by myself
Similar topics
» Sig for the home Page/avatar
» Home Page Posts
» How do you get posts to appear on your home page???
» how can i add last posts to my home page
» I frame the posts just on the home page
» Home Page Posts
» How do you get posts to appear on your home page???
» how can i add last posts to my home page
» I frame the posts just on the home page
Page 1 of 1
Permissions in this forum:
You cannot reply to topics in this forum