Botão resolvido para ModernBB

2 participantes

Ir para baixo

Tópico resolvido Botão resolvido para ModernBB

Mensagem por NWDcarlos 31.12.17 2:34

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
NWDcarlos
NWDcarlos
Novo Membro

Membro desde : 30/12/2017
Mensagens : 24
Pontos : 53

http://speciais-nwd.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Botão resolvido para ModernBB

Mensagem por while 31.12.17 3:01

Olá autor, boa noite.

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é.
while
while
Hiper Membro

Membro desde : 24/04/2016
Mensagens : 3263
Pontos : 4761

http://www.ajuda.forumeiros.com https://www.facebook.com/profile.php?id=100012157981279

Ir para o topo Ir para baixo

Tópico resolvido Re: Botão resolvido para ModernBB

Mensagem por NWDcarlos 31.12.17 3:11

quando eu aperto em resolvido, nao aparece resolvido quando eu saio
NWDcarlos
NWDcarlos
Novo Membro

Membro desde : 30/12/2017
Mensagens : 24
Pontos : 53

http://speciais-nwd.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Botão resolvido para ModernBB

Mensagem por while 31.12.17 14:42

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:

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é.
while
while
Hiper Membro

Membro desde : 24/04/2016
Mensagens : 3263
Pontos : 4761

http://www.ajuda.forumeiros.com https://www.facebook.com/profile.php?id=100012157981279

Ir para o topo Ir para baixo

Tópico resolvido Re: Botão resolvido para ModernBB

Mensagem por NWDcarlos 31.12.17 15:09

ok pode fechar
NWDcarlos
NWDcarlos
Novo Membro

Membro desde : 30/12/2017
Mensagens : 24
Pontos : 53

http://speciais-nwd.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Botão resolvido para ModernBB

Mensagem por while 31.12.17 15:15

Questão marcada como Resolvida ou o Autor solicitou que ela fosse arquivada.
Tópico marcado como Resolvido e movido para Questões resolvidas.
while
while
Hiper Membro

Membro desde : 24/04/2016
Mensagens : 3263
Pontos : 4761

http://www.ajuda.forumeiros.com https://www.facebook.com/profile.php?id=100012157981279

Ir para o topo Ir para baixo

Ir para o topo


 
Permissões neste sub-fórum
Não podes responder a tópicos