Adicionar campos na criação de um tópico
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
Adicionar campos na criação de um tópico
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.
Re: Adicionar campos na criação de um tópico
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.
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- Admineiro
- Membro desde : 13/01/2017
Mensagens : 7962
Pontos : 9217
Re: Adicionar campos na criação de um tópico
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
Re: Adicionar campos na criação de um tópico
O senhor já editou o script ao seu gosto, se sim poderia passar ele, para fazer alterações?
tikky- Admineiro
- Membro desde : 13/01/2017
Mensagens : 7962
Pontos : 9217
Re: Adicionar campos na criação de um tópico
Sim, já esta editado ao meu gosto,
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: '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));
Re: Adicionar campos na criação de um tópico
Bom, dando um UP aqui porque já se passaram 24 horas sem resposta.
Re: Adicionar campos na criação de um tópico
É impossível remover a descrição padrãoLeo_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
Sobre as tags automáticas, o senhor já viu este tutorial: Sistema de prefixo?!
tikky- Admineiro
- Membro desde : 13/01/2017
Mensagens : 7962
Pontos : 9217
Re: Adicionar campos na criação de um tópico
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...
Mas aqui no fdF nao tem o campo "descrição" ao criar um tópico...
Re: Adicionar campos na criação de um tópico
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 Geral Mensagens e e-mails Configuração. Localize o campo "Ativar descrição dos tópicos" e selecione não.
Isso resolve seu problema?
Chanp
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 Geral Mensagens e e-mails Configuração. Localize o campo "Ativar descrição dos tópicos" e selecione não.
Isso resolve seu problema?
Chanp
Re: Adicionar campos na criação de um tópico
Seria isso, porém queria desativar em determinados sub forums, teria como ?
Re: Adicionar campos na criação de um tópico
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
1. Desativar em todos os subfóruns.
2. Não desativar em todos os subfóruns.
Chanp
Tópicos semelhantes
» Adicionar campos na criação de um tópico
» Adicionar campos na criação do tópico
» Adicionar campos padrão no SCeditor na criação de tópico
» Campos na criação de um tópico
» Criação de campos ao criar um tópico
» Adicionar campos na criação do tópico
» Adicionar campos padrão no SCeditor na criação de tópico
» Campos na criação de um tópico
» Criação de campos ao criar um tópico
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