Adicionar campos na criação de um tópico

3 participantes

Ir para baixo

Tópico resolvido Adicionar campos na criação de um tópico

Mensagem por Leo_Pereira12 08.06.20 18:57

Detalhes da questão


Endereço do fórum: https://gameforeverrpg.forumeiros.com/
Versão do fórum: ModernBB

Descrição


Olá, eu queria que em respectivos sub fóruns do meu fórum, quando alguém criasse um novo tópico nesses respectivos sub fórum tivesse que preencher um mini formulario igual aqui na FdF, quando vamos criar um novo topico pede "url do forum" e "versão do forum" https://imgur.com/a/9Nkcm6w eu queria igual isso, mas como eu disse não em todo o meu forum, só em respectivos fórum. Teria como ? ai se tiver como vou precisar de dois codigo pois será em duas areas diferentes com perguntas diferentes. 
primeiro codigo preciso que esteja no "formulario" (lembrando que nao é por aquele criador de formulario da forumeiros, é igual ao FdF aqui"
Nick:
Responsável pelo banimento:

Data:

Screenshot do ban:

Descrição: 

(caixa de texto para que o player digite sua descrição de ban) igual aqui no FdF após "Versão do forum" já vem a caixa de texto.


E o outro código seria para a área de denuncias do meu fórum, com o seguinte "formulario"
Envolvidos:

Motivo:

Provas:

Descrição:



Lembrando que quero essas questões com um campo de texto em frente, igual aqui no FdF mesmo https://imgur.com/a/eVlSn9w
E quando a pessoa postar o tópico ficara dessa forma https://imgur.com/a/3yPy8xX

Desde já agradeço.
Leo_Pereira12
Leo_Pereira12
**

Membro desde : 03/06/2020
Mensagens : 91
Pontos : 139

https://gameforeverrpg.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Adicionar campos na criação de um tópico

Mensagem por tikky 08.06.20 19:30

Olá @Leo_Pereira12,

Leia o(s) seguinte(s) tópico(s): Criar campos na criação do tópico e Questão resolvida, qualquer dúvida diga!


Atenciosamente,
pedxz.
tikky
tikky
Admineiro
Admineiro

Membro desde : 13/01/2017
Mensagens : 7962
Pontos : 9217

Ir para o topo Ir para baixo

Tópico resolvido Re: Adicionar campos na criação de um tópico

Mensagem por Leo_Pereira12 08.06.20 19:57

Ah sim, mas como ey faço para colocar um prefixo FIXO obrigatório de forma automatica no titulo do tópico ? Exemplo, se o usuario for em um determinado sub forum e criar um tópico automaticamente ira aparecer o prefixo "[Dénuncia] - Contra" já no campo do titulo, e o usuário apenas irá completar
Leo_Pereira12
Leo_Pereira12
**

Membro desde : 03/06/2020
Mensagens : 91
Pontos : 139

https://gameforeverrpg.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Adicionar campos na criação de um tópico

Mensagem por tikky 08.06.20 20:21

O senhor já editou o script ao seu gosto, se sim poderia passar ele, para fazer alterações?
tikky
tikky
Admineiro
Admineiro

Membro desde : 13/01/2017
Mensagens : 7962
Pontos : 9217

Ir para o topo Ir para baixo

Tópico resolvido Re: Adicionar campos na criação de um tópico

Mensagem por Leo_Pereira12 08.06.20 20:53

Sim, já esta editado ao meu gosto,

Código:
/*globals jQuery, FA*/
 
/**
 * Criar inputs na criação do tópico.
 *
 * @author lffg <https://github.com/lffg>
 * @version 1.0
 */
 
(function($) {
  'use strict';
 
  var inputs = [{
    label: 'Envolvidos:',
    placeholder: 'Nome dos jogadores envolvidos',
    insert: '[size=14][b][color=darkblue]Envolvidos:[/color][/b][/size] {{CONTENT}}. \n\n',
    required: true,
    forums: [19, 20, 21, 22, 23, 24, 25]
  }, {
    label: 'Motivo:',
    placeholder: 'Qual o motivo da denúncia ?',
    insert: '[size=14][b][color=darkblue]Motivo:[/color][/b][/size] {{CONTENT}}. \n\n',
    required: true,
    forums: [19, 20, 21, 22, 23, 24, 25]
  }, {
    label: 'Descrição:',
    placeholder: 'Descreva o ocorrido',
    insert: '[size=14][b][color=darkblue]Descrição:[/color][/b][/size] {{CONTENT}}. \n\n',
    required: true,
    forums: [19, 20, 21, 22, 23, 24, 25]
  }, {
    label: 'Provas:',
    placeholder: 'ScreenShoots ou vídeos',
    insert: '[size=14][b][color=darkblue]Provas:[/color][/b][/size] {{CONTENT}}. \n\n',
    required: true,
    forums: [19, 20, 21, 22, 23, 24, 25]
  }, {
    label: 'Tentou a resolver in-game:',
    placeholder: 'Sim/Não. Se sim, prove-o de contrário será considerado como não e poderá ser punido dependendo do motivo.',
    insert: '[b]Tentou a resolver in-game:[/b] {{CONTENT}}. \n\n',
    required: true,
    forums: [1]
  }];
 
  inputs.reverse();
 
  window.FA = window.FA || {};
  FA.Posting = FA.Posting || {};
 
  var Inputs;
  FA.Posting.Inputs = Inputs = function(userConfig) {
    var self = this;
 
    self.defaults = {
      label: undefined,
      placeholder: undefined,
      insert: undefined,
      forums: ['*'],
      required: false
    };
 
    self.userConfig = userConfig;
 
    self.config = $.extend({}, self.defaults, self.userConfig);
  };
 
  Inputs.prototype.init = function() {
    var self = this;
 
    if (!$.sceditor) {
      return false;
    }
 
    if (self.config.forums.indexOf('*') === -1) {
      var hrefId = parseInt(location.href.replace(/^.*\/post\?f=(\d+)&.*$/g, '$1'));
 
      if (self.config.forums.indexOf(hrefId) === -1) {
        return false;
      }
    }
 
    self.generate();
    self.listen(function() {
      self.parse();
    });
  };
 
  Inputs.prototype.generate = function() {
    var self = this;
 
    self.$wrapper = $([
      '<dl>',
      '  <dt>',
      '    ' + $('<label>', { 'text': self.config.label }).prop('outerHTML'),
      '  </dt>',
      '  <dd>',
      '    ' + $('<input />', { 'type': 'text' }).prop('outerHTML'),
      '  </dd>',
      '</dl>'
    ].join('\n'));
 
    self.$input = self.$wrapper.find('input');
 
    self.$input
      .attr('class', 'inputbox medium fa-generated-input')
      .attr('data-content', self.config.insert)
      .attr('placeholder', self.config.placeholder || '')
    ;
 
    if (self.config.required) {
      self.$input.attr('required', 'required');
    }
 
    $('input[name="subject"]')
      .parents('dl')
      .after(self.$wrapper)
    ;
  };
 
  Inputs.prototype.listen = function(fn) {
    var selectors = [
      '[required]',
      '[required="required"]',
      '[name="subject"]'
    ];
 
    $('[type="submit"]').on('click', function() {
      if ($(selectors.join(',')).val() === '') {
        return;
      }
 
      fn();
    });
  };
 
  Inputs.prototype.parse = function() {
    var self = this;
 
    var $sceditor = $('#text_editor_textarea').sceditor('instance');
 
    var content = self.config.insert;
    var value = $.trim(self.$input.val());
 
    content = content.replace(/{{CONTENT}}/gi, value);
 
    $sceditor.val(content + $sceditor.val());
  };
 
  $(function() {
    $.each(inputs, function() {
      var self = this;
 
      (new FA.Posting.Inputs(self)).init();
    });
  });
}(jQuery));

E agora esta ficando dois campo descrição como mostra a imagem https://imgur.com/a/v9RSsFB , eu quero remover aquele campo "descrição" que vem por padrão, porém só quero remover em determinados sub fóruns. Para que assim só fique a descrição do código acima

E são dois codigo porque são campos diferentes para sub foruns diferentes

Código:
/*globals jQuery, FA*/
 
/**
 * Criar inputs na criação do tópico.
 *
 * @author lffg <https://github.com/lffg>
 * @version 1.0
 */
 
(function($) {
  'use strict';
 
  var inputs = [{
    label: 'Nick Ingame:',
    placeholder: 'Seu nick no jogo',
    insert: '[size=14][b][color=darkblue]Nick Ingame:[/color][/b][/size] {{CONTENT}}. \n\n',
    required: true,
    forums: [26]
  }, {
    label: 'ADM Responsável:',
    placeholder: 'Qual administrador te baniu? ?',
    insert: '[size=14][b][color=darkblue]ADM Responsável:[/color][/b][/size] {{CONTENT}}. \n\n',
    required: true,
    forums: [26]
  }, {
    label: 'Descrição do Ban:',
    placeholder: 'Descreva o ocorrido',
    insert: '[size=14][b][color=darkblue]Descrição do Ban:[/color][/b][/size] {{CONTENT}}. \n\n',
    required: true,
    forums: [26]
  }, {
    label: 'Data:',
    placeholder: 'Data do banimento',
    insert: '[size=14][b][color=darkblue]Data:[/color][/b][/size] {{CONTENT}}. \n\n',
    required: true,
    forums: [26]
  }, {
    label: 'ScreenShot do Ban:',
    placeholder: 'ScreeShot da tela do banimento.',
    insert: '[size=14][b][color=darkblue]ScreenShot do Ban:[/color][/b][/size] {{CONTENT}}. \n\n',
    required: true,
    forums: [26]
  }];
 
  inputs.reverse();
 
  window.FA = window.FA || {};
  FA.Posting = FA.Posting || {};
 
  var Inputs;
  FA.Posting.Inputs = Inputs = function(userConfig) {
    var self = this;
 
    self.defaults = {
      label: undefined,
      placeholder: undefined,
      insert: undefined,
      forums: ['*'],
      required: false
    };
 
    self.userConfig = userConfig;
 
    self.config = $.extend({}, self.defaults, self.userConfig);
  };
 
  Inputs.prototype.init = function() {
    var self = this;
 
    if (!$.sceditor) {
      return false;
    }
 
    if (self.config.forums.indexOf('*') === -1) {
      var hrefId = parseInt(location.href.replace(/^.*\/post\?f=(\d+)&.*$/g, '$1'));
 
      if (self.config.forums.indexOf(hrefId) === -1) {
        return false;
      }
    }
 
    self.generate();
    self.listen(function() {
      self.parse();
    });
  };
 
  Inputs.prototype.generate = function() {
    var self = this;
 
    self.$wrapper = $([
      '<dl>',
      '  <dt>',
      '    ' + $('<label>', { 'text': self.config.label }).prop('outerHTML'),
      '  </dt>',
      '  <dd>',
      '    ' + $('<input />', { 'type': 'text' }).prop('outerHTML'),
      '  </dd>',
      '</dl>'
    ].join('\n'));
 
    self.$input = self.$wrapper.find('input');
 
    self.$input
      .attr('class', 'inputbox medium fa-generated-input')
      .attr('data-content', self.config.insert)
      .attr('placeholder', self.config.placeholder || '')
    ;
 
    if (self.config.required) {
      self.$input.attr('required', 'required');
    }
 
    $('input[name="subject"]')
      .parents('dl')
      .after(self.$wrapper)
    ;
  };
 
  Inputs.prototype.listen = function(fn) {
    var selectors = [
      '[required]',
      '[required="required"]',
      '[name="subject"]'
    ];
 
    $('[type="submit"]').on('click', function() {
      if ($(selectors.join(',')).val() === '') {
        return;
      }
 
      fn();
    });
  };
 
  Inputs.prototype.parse = function() {
    var self = this;
 
    var $sceditor = $('#text_editor_textarea').sceditor('instance');
 
    var content = self.config.insert;
    var value = $.trim(self.$input.val());
 
    content = content.replace(/{{CONTENT}}/gi, value);
 
    $sceditor.val(content + $sceditor.val());
  };
 
  $(function() {
    $.each(inputs, function() {
      var self = this;
 
      (new FA.Posting.Inputs(self)).init();
    });
  });
}(jQuery));
Leo_Pereira12
Leo_Pereira12
**

Membro desde : 03/06/2020
Mensagens : 91
Pontos : 139

https://gameforeverrpg.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Adicionar campos na criação de um tópico

Mensagem por Leo_Pereira12 09.06.20 20:53

Bom, dando um UP aqui porque já se passaram 24 horas sem resposta.
Leo_Pereira12
Leo_Pereira12
**

Membro desde : 03/06/2020
Mensagens : 91
Pontos : 139

https://gameforeverrpg.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Adicionar campos na criação de um tópico

Mensagem por tikky 12.06.20 9:42

Leo_Pereira12 escreveu:E agora esta ficando dois campo descrição como mostra a imagem https://imgur.com/a/v9RSsFB , eu quero remover aquele campo "descrição" que vem por padrão, porém só quero remover em determinados sub fóruns. Para que assim só fique a descrição do código acima
É impossível remover a descrição padrão Envergonhado

Sobre as tags automáticas, o senhor já viu este tutorial: Sistema de prefixo?!
tikky
tikky
Admineiro
Admineiro

Membro desde : 13/01/2017
Mensagens : 7962
Pontos : 9217

Ir para o topo Ir para baixo

Tópico resolvido Re: Adicionar campos na criação de um tópico

Mensagem por Leo_Pereira12 13.06.20 5:31

Teria como eu alterar o nome, renomear o campo descrição(padrao) em determinado sub fórum então ?


Mas aqui no fdF nao tem o campo "descrição" ao criar um tópico...
Leo_Pereira12
Leo_Pereira12
**

Membro desde : 03/06/2020
Mensagens : 91
Pontos : 139

https://gameforeverrpg.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Adicionar campos na criação de um tópico

Mensagem por Chanp 14.06.20 2:49

Olá @Leo_Pereira12,

Pelo que entendi, você deseja desativar o campo "descrição" do seu fórum, certo? Se sim, há como desativá-lo por meio do painel de controle. Aceda a:

Painel de Controle Flecha ajudeiros Geral Flecha ajudeiros Mensagens e e-mails Flecha ajudeiros Configuração. Localize o campo "Ativar descrição dos tópicos" e selecione não.

Isso resolve seu problema?
Chanp Rosa
Chanp
Chanp
Super Membro

Membro desde : 04/01/2018
Mensagens : 1072
Pontos : 1191

https://2forum2.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Adicionar campos na criação de um tópico

Mensagem por Leo_Pereira12 14.06.20 19:27

Seria isso, porém queria desativar em determinados sub forums, teria como ?
Leo_Pereira12
Leo_Pereira12
**

Membro desde : 03/06/2020
Mensagens : 91
Pontos : 139

https://gameforeverrpg.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Adicionar campos na criação de um tópico

Mensagem por Chanp 14.06.20 21:13

Infelizmente não. Essa função apenas nos dá duas opções:

1. Desativar em todos os subfóruns.
2. Não desativar em todos os subfóruns.

Chanp
Chanp
Chanp
Super Membro

Membro desde : 04/01/2018
Mensagens : 1072
Pontos : 1191

https://2forum2.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Adicionar campos na criação de um tópico

Mensagem por Leo_Pereira12 15.06.20 2:48

Ok, obrigado pode fechar.
Leo_Pereira12
Leo_Pereira12
**

Membro desde : 03/06/2020
Mensagens : 91
Pontos : 139

https://gameforeverrpg.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Adicionar campos na criação de um tópico

Mensagem por Chanp 15.06.20 3:11

Tópico resolvido


Movido para "Questões resolvidas".
Chanp
Chanp
Super Membro

Membro desde : 04/01/2018
Mensagens : 1072
Pontos : 1191

https://2forum2.forumeiros.com/

Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

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