Isto é uma pré-visualização de um tema em Hitskin.com
Instalar o tema • Voltar para a ficha do tema
Como adiciono botões para marcar tópicos
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
Como adiciono botões para marcar tópicos
Detalhes da questão
Endereço do fórum: http://brasilperfectnew.forumeiros.com
Versão do fórum: ModernBB
Descrição
Bem queria saber como faço para meus botões a ficarem assim desse jeito.
https://brasilplayshox.forumeiros.com onde vi
Re: Como adiciono botões para marcar tópicos
Olá @Victor Monteiro,
Leia este tópico e use o código do mesmo: Questão Resolvida.
Qualquer dúvida exponha aqui!
Cordialmente,
pedxz.
Tópico movido de 'Questões sobre a aparência do fórum' para 'Questões sobre códigos'
Leia este tópico e use o código do mesmo: Questão Resolvida.
Qualquer dúvida exponha aqui!
Cordialmente,
pedxz.
Tópico movido de 'Questões sobre a aparência do fórum' para 'Questões sobre códigos'
tikky- Admineiro
- Membro desde : 13/01/2017
Mensagens : 7964
Pontos : 9219
Re: Como adiciono botões para marcar tópicos
Olá!
Não funcionou, é claro. No tópico que o @Pedxz indicou, o autor queria restringir esses botões para apenas alguns sub-fóruns. Remova o código desse tópico e tente adicionar este:
Até mais.
Não funcionou, é claro. No tópico que o @Pedxz indicou, o autor queria restringir esses botões para apenas alguns sub-fóruns. Remova o código desse tópico e tente adicionar este:
- Código:
/*globals jQuery, FA, _userdata*/
/**
* Change the topic icon with AJAX and JavaScript.
*
* @author Luiz
* @version 1.2
* @licence MIT
*/
(function ($) {
'use strict';
var config = [
{ name: 'Solved', id : 4, background: '#8b5', onlyForMod: true },
{ name: 'In Progress', id : 1, background: '#ebb537' },
{ name: 'Important', 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 ('[Topic Icons] The ' + key + ' key was not specified in the script config.');
}
if (value === undefined) {
throw new Error ('[Topic Icons] The ' + value + ' value was not specified in the settings.');
}
});
};
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> Marking...');
$.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> Marked!'))
.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 () {
alert([
'[Topic Icons] AJAX Error.',
'Refresh the page and try again.'
].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é mais.
Re: Como adiciono botões para marcar tópicos
Coloque o código que eu passei acima no seguinte local:
Investimento: nos tópicos.
Até mais.
Painel de Controle Módulos HTML e Javascript Gestão dos códigos Javascript Criar um novo javascript |
Investimento: nos tópicos.
Até mais.
Re: Como adiciono botões para marcar tópicos
Tópico resolvidoTópico marcado como resolvido pela equipe por abandono do autor. |
Tópicos semelhantes
» Remover link Marcar todos os tópicos como lidos
» Como adiciono mais emoctions para meu fórum?
» [pedido] marcar todos fóruns como lido e marcar fórum como lido
» Marcar membros nos topicos
» Como fazer topicos para o meu forum
» Como adiciono mais emoctions para meu fórum?
» [pedido] marcar todos fóruns como lido e marcar fórum como lido
» Marcar membros nos topicos
» Como fazer topicos para o meu forum
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