Isto é uma pré-visualização de um tema em Hitskin.com
Instalar o tema • Voltar para a ficha do tema
Adicionar mini avatar na citação
2 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
Adicionar mini avatar na citação
Detalhes da questão
Endereço do fórum: http://www.brasilplayultimate.com.br
Versão do fórum: ModernBB
Descrição
Gostaria de adicionar um mini avatar na citação: http://prntscr.com/h5j6g3
Desta mesma forma: http://prntscr.com/h5j6hp
Seria possível ?
Re: Adicionar mini avatar na citação
Olá,
Como você pode ver abaixo:
-> http://prntscr.com/h5j81k
Ele apresenta essa estrutura para ir ao perfil do usuário, ao invés da URL comum (/u[ID]-).
Se o senhor quiser realmente os avatares, teríamos que fazer duas requisições para cada citação, a fim de conseguir o ID e depois gerar o tooltip.
Logo, acho que é extremamente negativo ter isso em um tópico com 10 citações, por exemplo. Seriam 20 requisições, o que iria extrapolar o limite de requisições.
o/
Como você pode ver abaixo:
-> http://prntscr.com/h5j81k
Ele apresenta essa estrutura para ir ao perfil do usuário, ao invés da URL comum (/u[ID]-).
Se o senhor quiser realmente os avatares, teríamos que fazer duas requisições para cada citação, a fim de conseguir o ID e depois gerar o tooltip.
Logo, acho que é extremamente negativo ter isso em um tópico com 10 citações, por exemplo. Seriam 20 requisições, o que iria extrapolar o limite de requisições.
o/
Re: Adicionar mini avatar na citação
O meu atual não tem o tooltip, então no caso seria possível fazer sem o tooltip?
Re: Adicionar mini avatar na citação
Nesse caso seria uma requisição para cada citação. Deseja prosseguir mesmo assim?
Sou obrigado a dizer que não é uma boa prática, mas é você quem manda. o/
Sou obrigado a dizer que não é uma boa prática, mas é você quem manda. o/
Re: Adicionar mini avatar na citação
Exatamente, pode sim, o senhor necessitará do script da citação ?
Re: Adicionar mini avatar na citação
- Código:
(function ($) {
'use strict';
$(function () {
$('.post blockquote').each(function () {
var $cite = $(this)
.children('div')
.children('cite')
;
var _text = $cite.text();
var _name = _text
.replace(/^(.+)\sescreveu:$/gi, '$1')
.replace(/^[@\\"]+/g, '')
.replace(/\"$/g, '')
;
var _href = '/profile.forum?mode=viewprofile&u=' + _name;
$cite.html([
$('<span>', { 'text': 'Citação de' }).prop('outerHTML'),
$('<a>', { 'text': _name, 'href': _href }).prop('outerHTML')
].join('\n'));
});
$('<style>', {
'text': [
'.post blockquote cite::before {',
' display: none !important;',
'}',
'',
'.post blockquote cite > span {',
' font-size: 12px;',
' margin-right: 4px;',
'}'
].join('\n')
}).appendTo('head');
});
}(jQuery));
Re: Adicionar mini avatar na citação
O senhor precisa de liberar a visualização dos perfis por parte dos convidados para que o script funcione com perfeição.
(@Off-Topic: C:\Users\LuizFelipe\Desktop\JavaScript\Search & Userlist\test.js)
(@Off-Topic: C:\Users\LuizFelipe\Desktop\JavaScript\Search & Userlist\test.js)
Re: Adicionar mini avatar na citação
Saia do seu fórum e navegue para este link, que é o perfil do fundador do fórum.
Como o senhor pode notar, não é possível acessá-lo sendo convidado.
Reveja essa permissão, por favor.
Como o senhor pode notar, não é possível acessá-lo sendo convidado.
Reveja essa permissão, por favor.
Re: Adicionar mini avatar na citação
Painel de Controle -> Usuários & Grupos -> Autorizações especiais.
Marque "Ver o perfil" como "convidados".
Marque "Ver o perfil" como "convidados".
Re: Adicionar mini avatar na citação
Troque o script por:
Aí é só ajeitar a imagem com CSS.
- Código:
(function ($) {
'use strict';
$(function () {
$('.post blockquote').each(function () {
var $cite = $(this)
.children('div')
.children('cite')
;
var _text = $cite.text();
var _name = _text
.replace(/^(.+)\sescreveu:$/gi, '$1')
.replace(/^[@\\"]+/g, '')
.replace(/\"$/g, '')
;
var _href = '/profile.forum?mode=viewprofile&u=' + _name;
$cite.html([
$('<span>', { 'text': 'Citação de' }).prop('outerHTML'),
$('<a>', { 'text': _name, 'href': _href }).prop('outerHTML')
].join('\n'));
});
$('.post blockquote cite').each(function () {
var $this = $(this);
var _uHref = $this.find('a').attr('href');
if (sessionStorage.getItem(_uHref)) {
console.log('Session -> Já setado.');
$('<img />', { 'src': sessionStorage.getItem(_uHref), 'class': 'fa-user-quote-img' }).prependTo($this);
} else {
console.log('AJAX -> Não setado.');
$.get(_uHref).done(function (context) {
var _imgSrc = $('.mod-login-avatar > img', context).attr('src');
sessionStorage.setItem(_uHref, _imgSrc);
$('<img />', { 'src': _imgSrc, 'class': 'fa-user-quote-img' }).prependTo($this);
});
console.log('AJAX -> Setado.')
}
});
$('<style>', {
'text': [
'.post blockquote cite::before {',
' display: none !important;',
'}',
'',
'.post blockquote cite > span {',
' font-size: 12px;',
' margin-right: 4px;',
'}'
].join('\n')
}).appendTo('head');
});
}(jQuery));
Aí é só ajeitar a imagem com CSS.
Re: Adicionar mini avatar na citação
Perfeito, mas teria como deixa-lo ao lado do nome ? http://prntscr.com/h5szab
Última edição por iScroll em 03.11.17 16:10, editado 1 vez(es)
Re: Adicionar mini avatar na citação
- Código:
(function ($) {
'use strict';
$(function () {
$('.post blockquote').each(function () {
var $cite = $(this)
.children('div')
.children('cite')
;
var _text = $cite.text();
var _name = _text
.replace(/^(.+)\sescreveu:$/gi, '$1')
.replace(/^[@\\"]+/g, '')
.replace(/\"$/g, '')
;
var _href = '/profile.forum?mode=viewprofile&u=' + _name;
$cite.html([
$('<span>', { 'text': 'Citação de' }).prop('outerHTML'),
$('<a>', { 'text': _name, 'href': _href }).prop('outerHTML')
].join('\n'));
});
$('.post blockquote cite').each(function () {
var $this = $(this);
var _uHref = $this.find('a').attr('href');
if (sessionStorage.getItem(_uHref)) {
console.log('Session -> Já setado.');
$('<img />', { 'src': sessionStorage.getItem(_uHref), 'class': 'fa-user-quote-img' }).insertBefore($this.find('a'));
} else {
console.log('AJAX -> Não setado.');
$.get(_uHref).done(function (context) {
var _imgSrc = $('.mod-login-avatar > img', context).attr('src');
sessionStorage.setItem(_uHref, _imgSrc);
$('<img />', { 'src': _imgSrc, 'class': 'fa-user-quote-img' }).insertBefore($this.find('a'));
});
console.log('AJAX -> Setado.')
}
});
$('<style>', {
'text': [
'.post blockquote cite::before {',
' display: none !important;',
'}',
'',
'.post blockquote cite > span {',
' font-size: 12px;',
' margin-right: 4px;',
'}'
].join('\n')
}).appendTo('head');
});
}(jQuery));
o7
Re: Adicionar mini avatar na citação
Questão marcada como Resolvida ou o Autor solicitou que ela fosse arquivada. Tópico marcado como Resolvido e movido para Questões resolvidas. |
Tópicos semelhantes
» Adicionar rank ao mini-perfil / hovercard
» Adicionar mini estatísticas
» Adicionar Mini-Menu nos fóruns
» Adicionar mini imagens descritivas no perfil
» Mini-Avatar na Barra de Ferramentas
» Adicionar mini estatísticas
» Adicionar Mini-Menu nos fóruns
» Adicionar mini imagens descritivas no perfil
» Mini-Avatar na Barra de Ferramentas
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