Widget Membro do mês
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 • Compartilhe
Widget Membro do mês
Detalhes da questão
Endereço do fórum: http://gmtsystem.forumeiros.com/forum
Versão do fórum: ModernBB
Descrição
Olá, eu preciso de um membro do mês ou alguém que possa fazer este funcionar:
https://imgur.com/kC2cypG
Mas ele não para de carregar o avatar, e não chega nenhum usuário, já ativei o Membro mais ativo do mês
https://imgur.com/2D3gIXv
se alguém poder me ajudar, ficarei grato.
Re: Widget Membro do mês
Olá,
para esse sistema dar você têm que ativar o widget OS MEMBROS MAIS ATIVOS DO MÊS, e nesse widget terá que haver pelo menos um usuário do ranking.
Poderia passar o JS do sistema?
obrigado
para esse sistema dar você têm que ativar o widget OS MEMBROS MAIS ATIVOS DO MÊS, e nesse widget terá que haver pelo menos um usuário do ranking.
Poderia passar o JS do sistema?
obrigado
tikky- Admineiro
- Membro desde : 13/01/2017
Mensagens : 7962
Pontos : 9217
Re: Widget Membro do mês
O JS é este:
OBs: quero remover anúncios do fórum e deixar os widgets na linha dos tópicos
- Código:
jQuery(document).ready(function(){jQuery.get(jQuery('.module table[summary="Os membros mais ativos do mês"] td[width="30%"] a:eq(0)').attr('href'),function(b){jQuery('#id').html(jQuery('.module table[summary="Os membros mais ativos do mês"] td[width="30%"] a:eq(0)').text());jQuery('#avat').html(jQuery('#profile-advanced-right .module div[style="text-align:center;"]',b).html())})});
OBs: quero remover anúncios do fórum e deixar os widgets na linha dos tópicos
Re: Widget Membro do mês
|
Olá,
Remova o seu widget atual. Depois, siga as instruções:
Vá em:
Painel de Controle Módulos Gestão dos códigos JavaScript.
01) Ative a gestão dos códigos JavaScript.
02) Crie um novo JavaScript, investido em todas as páginas, com o código:
- Código:
(function ($) {
'use strict';
$(function () {
$('.module > .h3').each(function () {
var $this = $(this);
var $widget = $this.parent();
var $top = $widget.clone();
if (!/Os membros mais ativos do mês/i.test($this.text())) {
return;
}
$widget
.hide()
.before($top)
;
/** Alterar o título. */
$top
.find('.h3')
.html([
'<i class="ion-trophy"></i>',
'Membro do mês'
].join(' '))
;
/** Alterar o conteúdo. */
$top
.find('.mod-top')
.replaceWith([
'<div class="fa-best-user">',
' <div class="top-zone">',
' <img src="//i46.servimg.com/u/f46/12/16/42/40/trophy10.gif" />',
' <span>Destaque do fórum</span>',
' </div>',
' <div class="avatar-zone">',
' <span class="avatar-fallback">Carregando avatar...</span>',
' <span class="avatar-username"></span>',
' <span class="avatar-wrapper"></span>',
' </div>',
' <div class="text-zone">',
' <span>Obrigado pelo seus serviços prestados!</span>',
' </div>',
'</div>',
].join('\n'))
;
var $username = $widget
.find('.mod-top-row:first')
.find('div > a')
;
$top
.find('.avatar-username')
.text($username.prop('outerHTML'))
;
$.get('/profile.forum', {
mode: 'viewprofile',
u : $username.attr('title')
})
.done(function (context) {
var $img = $('.mod-login-avatar > img', context);
$top
.find('.avatar-wrapper')
.html($img)
;
$top
.find('.avatar-fallback')
.hide()
;
})
.fail(function () {
alert([
'Erro :: Widget últimos assuntos.',
'Contate o suporte técnico.'
].join('\n'))
})
;
$('<style>', { 'text': [
'.fa-best-user {',
' text-align: center;',
'}',
'',
'.fa-best-user > .top-zone {',
' margin-bottom: 10px;',
'}',
'',
'.fa-best-user > .avatar-zone > span {',
' display: block;',
' padding: 3px 0;',
'}',
'',
'.fa-best-user > .text-zone {',
' margin-top: 10px;',
'}'
].join('\n') }).appendTo('head');
});
});
})(jQuery);
Desejo sorte com a polícia.
E:
o/
Re: Widget Membro do mês
Eu coloquei ele no JS, mas depois disto onde vou?
Re: Widget Membro do mês
Você provavelmente têm um JavaScript que está causando erros (o que acaba por parar a execução dos demais scripts).
Tente desativar os outros JavaScripts e ver se o problema resolve.
PS: Eu me esqueci de colocar um ponto-e-virgula. Veja se é isso:
o/
Tente desativar os outros JavaScripts e ver se o problema resolve.
PS: Eu me esqueci de colocar um ponto-e-virgula. Veja se é isso:
- Código:
(function ($) {
'use strict';
$(function () {
$('.module > .h3').each(function () {
var $this = $(this);
var $widget = $this.parent();
var $top = $widget.clone();
if (!/Os membros mais ativos do mês/i.test($this.text())) {
return;
}
$widget
.hide()
.before($top)
;
/** Alterar o título. */
$top
.find('.h3')
.html([
'<i class="ion-trophy"></i>',
'Membro do mês'
].join(' '))
;
/** Alterar o conteúdo. */
$top
.find('.mod-top')
.replaceWith([
'<div class="fa-best-user">',
' <div class="top-zone">',
' <img src="//i46.servimg.com/u/f46/12/16/42/40/trophy10.gif" />',
' <span>Destaque do fórum</span>',
' </div>',
' <div class="avatar-zone">',
' <span class="avatar-fallback">Carregando avatar...</span>',
' <span class="avatar-username"></span>',
' <span class="avatar-wrapper"></span>',
' </div>',
' <div class="text-zone">',
' <span>Obrigado pelo seus serviços prestados!</span>',
' </div>',
'</div>',
].join('\n'))
;
var $username = $widget
.find('.mod-top-row:first')
.find('div > a')
;
$top
.find('.avatar-username')
.text($username.prop('outerHTML'))
;
$.get('/profile.forum', {
mode: 'viewprofile',
u : $username.attr('title')
})
.done(function (context) {
var $img = $('.mod-login-avatar > img', context);
$top
.find('.avatar-wrapper')
.html($img)
;
$top
.find('.avatar-fallback')
.hide()
;
})
.fail(function () {
alert([
'Erro :: Widget últimos assuntos.',
'Contate o suporte técnico.'
].join('\n'));
})
;
$('<style>', { 'text': [
'.fa-best-user {',
' text-align: center;',
'}',
'',
'.fa-best-user > .top-zone {',
' margin-bottom: 10px;',
'}',
'',
'.fa-best-user > .avatar-zone > span {',
' display: block;',
' padding: 3px 0;',
'}',
'',
'.fa-best-user > .text-zone {',
' margin-top: 10px;',
'}'
].join('\n') }).appendTo('head');
});
});
})(jQuery);
o/
Re: Widget Membro do mês
Os JS que tenho em meu fórum são estes:
https://imgur.com/2c3sM86
OBs: ainda não apareceu.
E outra tenho que por o Widget antigo?
https://imgur.com/2c3sM86
OBs: ainda não apareceu.
E outra tenho que por o Widget antigo?
Re: Widget Membro do mês
Não.
O que o senhor deve fazer é desativar todos os JavaScripts (exceto o que passei acima), a fim de saber qual está causando o erro.
O senhor fez isso?
O que o senhor deve fazer é desativar todos os JavaScripts (exceto o que passei acima), a fim de saber qual está causando o erro.
O senhor fez isso?
Re: Widget Membro do mês
Ainda não, como desativo eles sem ter que excluir?
Re: Widget Membro do mês
Basta não marcar nenhuma caixa, na opção do investimento:
Faça isso um por vez, e verifique se o código funciona.
Caso você descubra o causador do erro, basta excluí-lo.
Aguardo uma resposta. o/
Faça isso um por vez, e verifique se o código funciona.
Caso você descubra o causador do erro, basta excluí-lo.
Aguardo uma resposta. o/
Re: Widget Membro do mês
Eu achei o que estava causando o erro, era um dos ant owner, mas aconteceu isto:
https://imgur.com/1MiOIQC
https://imgur.com/1MiOIQC
Re: Widget Membro do mês
Erro meu.
Troque por este:
Nota: o senhor pode remover todos os seus script's de anti-owner, trocando-os por este:
-> https://ajuda.forumeiros.com/t110558-tutorial-protecao-contra-owner-e-xss-nas-mensagens-e-chat
o/
Troque por este:
- Código:
(function ($) {
'use strict';
$(function () {
$('.module > .h3').each(function () {
var $this = $(this);
var $widget = $this.parent();
var $top = $widget.clone();
if (!/Os membros mais ativos do mês/i.test($this.text())) {
return;
}
$widget
.hide()
.before($top)
;
/** Alterar o título. */
$top
.find('.h3')
.html([
'<i class="ion-trophy"></i>',
'Membro do mês'
].join(' '))
;
/** Alterar o conteúdo. */
$top
.find('.mod-top')
.replaceWith([
'<div class="fa-best-user">',
' <div class="top-zone">',
' <img src="//i46.servimg.com/u/f46/12/16/42/40/trophy10.gif" />',
' <span>Destaque do fórum</span>',
' </div>',
' <div class="avatar-zone">',
' <span class="avatar-fallback">Carregando avatar...</span>',
' <span class="avatar-username"></span>',
' <span class="avatar-wrapper"></span>',
' </div>',
' <div class="text-zone">',
' <span>Obrigado pelo seus serviços prestados!</span>',
' </div>',
'</div>',
].join('\n'))
;
var $username = $widget
.find('.mod-top-row:first')
.find('div > a')
;
$top
.find('.avatar-username')
.html($username.prop('outerHTML'))
;
$.get('/profile.forum', {
mode: 'viewprofile',
u : $username.attr('title')
})
.done(function (context) {
var $img = $('.mod-login-avatar > img', context);
$top
.find('.avatar-wrapper')
.html($img)
;
$top
.find('.avatar-fallback')
.hide()
;
})
.fail(function () {
alert([
'Erro :: Widget últimos assuntos.',
'Contate o suporte técnico.'
].join('\n'));
})
;
$('<style>', { 'text': [
'.fa-best-user {',
' text-align: center;',
'}',
'',
'.fa-best-user > .top-zone {',
' margin-bottom: 10px;',
'}',
'',
'.fa-best-user > .avatar-zone > span {',
' display: block;',
' padding: 3px 0;',
'}',
'',
'.fa-best-user > .text-zone {',
' margin-top: 10px;',
'}'
].join('\n') }).appendTo('head');
});
});
})(jQuery);
Nota: o senhor pode remover todos os seus script's de anti-owner, trocando-os por este:
-> https://ajuda.forumeiros.com/t110558-tutorial-protecao-contra-owner-e-xss-nas-mensagens-e-chat
o/
Re: Widget Membro do mês
Agora funcionou, pode me tirar outra dúvida?
Tem como eu remover estes anúncios?
https://imgur.com/ijPKVtZ
E fazer com que esses widgets fiquem próximo aos tópicos
https://imgur.com/TdBQyRP
Eles estão muito em cima
Tem como eu remover estes anúncios?
https://imgur.com/ijPKVtZ
E fazer com que esses widgets fiquem próximo aos tópicos
https://imgur.com/TdBQyRP
Eles estão muito em cima
Re: Widget Membro do mês
Para isso o senhor terá de abrir outro tópico.E fazer com que esses widgets fiquem próximo aos tópicos
https://imgur.com/TdBQyRP
Eles estão muito em cima
Não, os anúncios são a razão pela qual o seu fórum é grátis.Tem como eu remover estes anúncios?
https://imgur.com/ijPKVtZ
O único meio de removê-los é através da compra de créditos.
Questão marcada como Resolvida ou o Autor solicitou que ela fosse arquivada. Tópico marcado como Resolvido e movido para Questões resolvidas. |
o/
Tópicos semelhantes
» Widget "Membro do mês"
» Widget Membro do Mês
» Widget Membro do mês
» Widget Membro do Mês
» Widget "Membro do mês"
» Widget Membro do Mês
» Widget Membro do mês
» Widget Membro do Mês
» Widget "Membro do mês"
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