Botão resolvido para ModernBB
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
Botão resolvido para ModernBB
Detalhes da questão
Endereço do fórum: http://speciais-nwd.forumeiros.com/
Versão do fórum: ModernBB
Descrição
Olá,
Queria colocar o botão Resolvido que nem tem aqui nesse fórum
tipo
quando coloca o fórum em resolvidos ele fica com o nome resolvido em verde
obrigado
Re: Botão resolvido para ModernBB
Olá autor, boa noite.
Crie um novo javascript com investimento em todas as paginas com esse código:
Até.
Crie um novo javascript com investimento em todas as paginas com esse código:
- Código:
(function ($) {
'use strict';
var config = [
{ name: 'Resolvido', id : 4, background: '#8b5', onlyForMod: true },
{ name: 'Em Curso', id : 1, background: '#ebb537' },
{ name: 'Importante', id: 5, background: '#e3493b', onlyForAdmin: true }
];
window.FA = window.FA || {};
FA.Topic = FA.Topic || {};
var MarkIcon;
FA.Topic.MarkIcon = MarkIcon = function (config) {
var self = this;
self.userConfig = config;
self.defaults = {
name: undefined,
id: undefined,
background: undefined,
onlyForMod: false,
onlyForAdmin: false
};
self.config = $.extend({}, self.defaults, self.userConfig);
$.each(self.config, function (key, value) {
if (key === undefined) {
throw new Error ('Não foi especificado um: ' + key + ' para o script de botões.');
}
if (value === undefined) {
throw new Error ('Não foi especificado um valor: ' + value + ' para o script de botões.');
}
});
};
MarkIcon.prototype.init = function () {
var self = this;
var $post = $('.post:first');
var $link = $post.find('a[href$="mode=editpost"]');
if (!$link.length) {
return false;
}
if (this.config.onlyForMod && (_userdata.user_level !== 1 && _userdata.user_level !== 2)) {
return false;
}
if (this.config.onlyForAdmin && _userdata.user_level !== 1) {
return false;
}
self.messageLink = $link.attr('href');
self.$button = $('<button>', {
'class' : 'fa-mark-icon-button',
'data-id': self.config.id,
'text' : self.config.name
});
self.$button
.css('background-color', self.config.background)
.on('click', function (event) {
event.preventDefault();
self.runAjax();
})
.insertBefore($post)
;
self.appendStyles();
};
MarkIcon.prototype.runAjax = function () {
var self = this;
self.changeText('<i class="fa fa-refresh fa-spin"></i> Marcando...');
$.get(self.messageLink)
.done(function (context) {
var $form = $('form[action="/post"]', context);
var encode = document.charset.toLowerCase() === 'utf-8' ? window.encodeURIComponent : window.escape;
var formData = $form.serializeArray();
var data = {};
$.each(formData, function () {
var obj = this;
data[obj.name] = obj.value;
});
data.post_icon = self.config.id;
data.post = 1;
var encoded = $.map(data, function (value, key) {
return key + '=' + encode(value);
}).join('&');
$.post(self.messageLink, encoded)
.done(self.changeText('<i class="fa fa-check"></i> Marcado!'))
.fail(self.error)
;
})
.fail(self.error)
;
};
MarkIcon.prototype.changeText = function (text) {
var self = this;
self.runAjax = function () {
return false;
};
self.$button
.html(text)
.prop('disabled', true)
;
};
MarkIcon.prototype.error = function () {
var self = this;
alert([
'Houve um erro ao marcar o tópico como "' + self.config.name + '".',
'Por favor, contate o suporte técnico.'
].join('\n'));
};
MarkIcon.prototype.appendStyles = function () {
$('<style>', {
'text': [
'.fa-mark-icon-button {',
' padding: 8px 8px 8px 8px;',
' border: none;',
' color: #fff;',
' margin: 10px 0 10px 6px;',
' box-shadow: inset 0 0 0 3px rgba(0, 0, 0, 0.08);',
' border-radius: 3px;',
'}'
].join('\n')
}).appendTo('head');
};
$(function () {
$.each(config, function () {
var self = this;
(new FA.Topic.MarkIcon(self)).init();
});
});
}(jQuery));
Até.
Re: Botão resolvido para ModernBB
quando eu aperto em resolvido, nao aparece resolvido quando eu saio
Re: Botão resolvido para ModernBB
Isso é por que você tem que configurar o código, amigo.
Primeiro de tudo você tem que adicionar icones de mensagem , após adicionar os icones desejados, como por exemplo o icone de resolvido, você tem que configurar no javascript.
No Javascript você tem que editar essa parte:
Tá vendo o id : 4, pois bem, você altera o 4 pelo número do id do icone... mas, como saber o número do icone de mensagem? simples, você acessa:
Clique na engrenagem que fica ao lado do icone que você já criou e o link vai ser mais ou menos assim:
Certo? o valor do ícone vai ser esse: icon=2 no meu caso, ou seja, o valor 2.
Entendeu?
Até.
Primeiro de tudo você tem que adicionar icones de mensagem , após adicionar os icones desejados, como por exemplo o icone de resolvido, você tem que configurar no javascript.
No Javascript você tem que editar essa parte:
- Código:
{ name: 'Resolvido', id : 4, background: '#8b5', onlyForMod: true },
Tá vendo o id : 4, pois bem, você altera o 4 pelo número do id do icone... mas, como saber o número do icone de mensagem? simples, você acessa:
Painel de Controle -> Visualização -> Gestão das imagens -> Modo avançado -> "Aba" Icones de mensagens
Clique na engrenagem que fica ao lado do icone que você já criou e o link vai ser mais ou menos assim:
Certo? o valor do ícone vai ser esse: icon=2 no meu caso, ou seja, o valor 2.
Entendeu?
Até.
Re: Botão resolvido para ModernBB
Questão marcada como Resolvida ou o Autor solicitou que ela fosse arquivada. Tópico marcado como Resolvido e movido para Questões resolvidas. |
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