Isto é uma pré-visualização de um tema em Hitskin.com
Instalar o tema • Voltar para a ficha do tema
Avatar em fóruns vazios
3 participantes
Fórum dos Fóruns :: Ajuda e atendimento ao utilizador :: Questões sobre códigos :: Questões resolvidas sobre códigos Javascript e jQuery
Página 1 de 1
Avatar em fóruns vazios
- Descrição:
Olá, eu queria saber como posso colocar avatar (Última mensagem) nos fóruns vazios sem atrapalhar os sub-fóruns.
Na foto 01 eu quero colocar os avatares nos fóruns que não tem tópicos ainda (Fórum com tópico vazio).
Na foto 02 quero que continue o avatar sem ser retirado.
Fotos.
Foto 01 (Fórum): https://i.servimg.com/u/f39/18/65/52/93/a112.png
Foto 02 (Sub-Fórum): https://i.servimg.com/u/f39/18/65/52/93/a210.png
Código que usei para ter o avatar em última mensagem.
Código CSS:
- Código:
.mini_ava {
float: left;
}
.mini_ava img {
width: 40px;
height: 40px;
margin: 4 5px;
border-radius: 2px;
transition: all 1s;
-moz-transition: all 1s;
-webkit-transition: all 1s;
-o-transition: all 1s;
}
Código JS:
- Código:
$(function(){
if(!window.localStorage) return;
// Avatar par défaut
var default_avatar= 'http://cdn1.iconfinder.com/data/icons/basicset/user_64.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);
};
});
- Informações:
Fórum: | http://tbwrpg.sampforum.net/ | Versão: | PHPBB3 |
Tipo: | Pedido de código | Tags: | Avatar,fóruns,vazios,(Última,Mensagem) |
Última edição por RuitherR em 12.06.14 19:15, editado 1 vez(es)
Re: Avatar em fóruns vazios
Boa noite!
Leia o seguinte tópico: https://ajuda.forumeiros.com/t92801-
Atenciosamente,
Shek
Tópico movido de 'Questões sobre a aparência do fórum' para 'Questões sobre JavaScript & jQuery'
Leia o seguinte tópico: https://ajuda.forumeiros.com/t92801-
Atenciosamente,
Shek
Tópico movido de 'Questões sobre a aparência do fórum' para 'Questões sobre JavaScript & jQuery'
Re: Avatar em fóruns vazios
Já fiz isso e ta tudo ok. Porém, eu quero que tenha um avatar padrão (a partir de uma foto) nos tópicos vazios.
Onde está escrito "Avatar pra tópico vazio", quer dizer que quero um avatar padrão aonde está vazio sem interferir nos sub-tópicos.
Imagem 01: https://i.servimg.com/u/f39/18/65/52/93/a112.png
Onde está escrito "Avatar pra tópico vazio", quer dizer que quero um avatar padrão aonde está vazio sem interferir nos sub-tópicos.
Imagem 01: https://i.servimg.com/u/f39/18/65/52/93/a112.png
Re: Avatar em fóruns vazios
RuitherR escreveu:
- Descrição:
Código CSS:
- Código:
.mini_ava {
float: left;
}
.mini_ava img {
width: 40px;
height: 40px;
margin: 4 5px;
border-radius: 2px;
transition: all 1s;
-moz-transition: all 1s;
-webkit-transition: all 1s;
-o-transition: all 1s;
}
Código JS:
- Código:
$(function(){
if(!window.localStorage) return;
// Avatar par défaut
var default_avatar= 'http://cdn1.iconfinder.com/data/icons/basicset/user_64.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);
};
});
Re: Avatar em fóruns vazios
Boa noite!
Para definir um avatar padrão para quando o sistema estiver carregando, você deverá mudar a URL da imagem a seguir:
http://cdn1.iconfinder.com/data/icons/basicset/user_64.png
Ela se encontra no código JS.
Se os usuários não tem um avatar, provavelmente você não deve ter adicionado um na função correspondente da FAQ abaixo:
https://ajuda.forumeiros.com/-t15419.htm
Atenciosamente,
Shek
Para definir um avatar padrão para quando o sistema estiver carregando, você deverá mudar a URL da imagem a seguir:
http://cdn1.iconfinder.com/data/icons/basicset/user_64.png
Ela se encontra no código JS.
Se os usuários não tem um avatar, provavelmente você não deve ter adicionado um na função correspondente da FAQ abaixo:
https://ajuda.forumeiros.com/-t15419.htm
Atenciosamente,
Shek
Re: Avatar em fóruns vazios
Shek, esse conteúdo não tem a ver com o que eu quero. Eu, antes, peguei desse link os códigos: Clique Aqui.
Entretando Shek, esse código não aparece o avatar no sub-tópico, e este código que eu coloquei logo acima (no inicio do problema), funciona no sub-tópico, mas não fica avatar em locais que não tem tópicos (no fórum). Entendeu?
Por favor me ajuda
Entretando Shek, esse código não aparece o avatar no sub-tópico, e este código que eu coloquei logo acima (no inicio do problema), funciona no sub-tópico, mas não fica avatar em locais que não tem tópicos (no fórum). Entendeu?
Por favor me ajuda
Re: Avatar em fóruns vazios
Olá!
Substitua todo o seu Javascript por este:
http://cdn1.iconfinder.com/data/icons/basicset/user_64.png
Eu acho que agora funcionará.
Substitua todo o seu Javascript por este:
- Código:
$(function(){
if(!window.localStorage) return;
// Avatar par défaut
var default_avatar= 'http://cdn1.iconfinder.com/data/icons/basicset/user_64.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);
};
jQuery(document).ready(function(){jQuery('.topiclist.forums .row .lastpost').prepend('<div class="avatar-index"><div>');
jQuery('.topiclist.forums .row .lastpost .avatar-index').each(function(){var profileUserURL=jQuery(this).parent().children('span').children('strong').children('a').attr('href');jQuery(this).html('<a href="/profile?mode=editprofile&page_profil=avatars" class="sem_avatar"><img src="http://cdn1.iconfinder.com/data/icons/basicset/user_64.png" alt="Sem avatar" /></a>');jQuery(this).children('a').load(profileUserURL+' .module:eq(0) img:eq(0)');});});
});
http://cdn1.iconfinder.com/data/icons/basicset/user_64.png
Eu acho que agora funcionará.
Re: Avatar em fóruns vazios
Funcionou nos fóruns vazios, mas, ficou 2 avatares em fóruns que existem tópicos.
Imagem do problema: https://i.servimg.com/u/f39/18/65/52/93/avatar11.png
OBS: Funcionou o avatar no sub-tópico
Imagem do problema: https://i.servimg.com/u/f39/18/65/52/93/avatar11.png
OBS: Funcionou o avatar no sub-tópico
Re: Avatar em fóruns vazios
Bom dia!
Você poderia remover o fórum da manutenção e ativar o código novamente? Eu re-apliquei o código e ele repete sim a imagem, mas quando a pessoa tem um avatar ele some, deixando apenas um.
Até mais!
Você poderia remover o fórum da manutenção e ativar o código novamente? Eu re-apliquei o código e ele repete sim a imagem, mas quando a pessoa tem um avatar ele some, deixando apenas um.
Até mais!
Re: Avatar em fóruns vazios
Use este CSS:
- Código:
a.sem_avatar img {
float: left;
}
.mini_ava img {
display: none;
}
a.sem_avatar img {
width: 40px;
height: 40px;
margin: 4 5px;
border-radius: 2px;
transition: all 1s;
-moz-transition: all 1s;
-webkit-transition: all 1s;
-o-transition: all 1s;
}
Re: Avatar em fóruns vazios
Acho que tem que funcionar sim...
A página do código JS, invista também nos sub-fóruns!
A página do código JS, invista também nos sub-fóruns!
Re: Avatar em fóruns vazios
Deixa pra la. Fiz desse jeito também e não funcionou. Obrigado pela ajuda
Tópicos semelhantes
» Avatar no index dos fóruns
» Gerir função avatar nos fóruns
» Gerir função avatar nas categorias dos fóruns
» Mostrar o avatar do último postador na coluna "Última mensagem" nas categorias e sub-fóruns.
» Existe como botar efeito neon e glitter nos fóruns e sub-fóruns
» Gerir função avatar nos fóruns
» Gerir função avatar nas categorias dos fóruns
» Mostrar o avatar do último postador na coluna "Última mensagem" nas categorias e sub-fóruns.
» Existe como botar efeito neon e glitter nos fóruns e sub-fóruns
Fórum dos Fóruns :: Ajuda e atendimento ao utilizador :: Questões sobre códigos :: Questões resolvidas sobre códigos Javascript e jQuery
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos