Campos de criação nos 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
Campos de criação nos tópicos
Detalhes da questão
Endereço do fórum: https://habbling.forumeiros.com/
Versão do fórum: phpBB3
Descrição
Oi, eu gostaria de uns campos de criação como este da FDF não é igual, apenas queria um campo de criação parecido.
Obrigado desde já
Re: Campos de criação nos tópicos
Olá @weverson lopes,
Leia este tutorial e veja se resolve sua questão:
https://ajuda.forumeiros.com/t112824-
Fico no aguardo.
Chanp
Leia este tutorial e veja se resolve sua questão:
https://ajuda.forumeiros.com/t112824-
Fico no aguardo.
Chanp
Re: Campos de criação nos tópicos
Oiie chanp, esse tipo de campo eu já tenho, eu gostaria de um campo exatamente como o que disse acima, igual da FDF aonde está escrito versão, e de preferencia em fóruns especificos
Re: Campos de criação nos tópicos
weverson lopes escreveu:Oiie chanp, esse tipo de campo eu já tenho, eu gostaria de um campo exatamente como o que disse acima, igual da FDF aonde está escrito versão, e de preferencia em fóruns especificos
No caso você deseja um campo com caixa de seleção única, é isto?
Re: Campos de criação nos tópicos
Olá @weverson lopes,
Crie uma nova página JavaScript com investimento em todas as páginas com o seguinte código:
Atenciosamente,
pedxz.
Crie uma nova página JavaScript com investimento em todas as páginas com o seguinte código:
- Código:
/**
* Criado pelo Daemon
*/
$(function() {
if (!$("input[value='newtopic']").length) return;
var forumID = [31, 20];
var inputVal = parseInt($('input[name="f"]').val());
if ($.isArray(forumID) && $.inArray(inputVal, forumID) !== -1 || forumID === inputVal) {
$('[name="subject"]').closest('dl').after(
'<dl>' +
' <dt>' +
' <label>Seleção</label>' +
' </dt>' +
' <dd>' +
' <select id="form_option" name="form_option" required>' +
' <option value="">Selecione</option>' +
' </select>' +
' </dd>' +
'</dl>'
);
// Opcões de versões para popular o dropdown
var optionsVers = ['Opção 1', 'Opção 2', 'Opção 3'];
// Populando o dropdown
$.each(optionsVers, function(key, val) {
$('#form_option').append($('<option>', {
value: val
}).text(val));
});
$('form[name="post"]').on("click", "input[name='post']", function(e) {
var form = {
editor: $('#text_editor_textarea').sceditor('instance'),
titulo: $('[name="subject"]').val(),
imagem: $('#resultado').val(),
autor: $('#autor').val(),
versao: $('#versao').val(),
categoria: $('#categoria').val()
};
if (form.editor.val() != '' && form.titulo != '' && form.imagem != '' && form.autor != '' &&
form.versao != '' && form.categoria != '') {
var content = '[center][img]' + form.imagem + '[/img][/center]\n' +
'[b]Nome do Arquivo:[/b] ' + form.titulo + '\n' +
'[b]Autor:[/b] ' + form.autor + '\n' +
'[b]Funcionalidade:[/b] ' + form.versao + '\n' +
'[b]Categoria:[/b] ' + form.categoria + '\n\n' + form.editor.val();
form.editor.val(content);
} else {
alert("Preencha os campos obrigatórios");
e.preventDefault();
}
});
}
});
Atenciosamente,
pedxz.
Última edição por pedxz em 16.06.20 18:13, editado 1 vez(es)
tikky- Admineiro
- Membro desde : 13/01/2017
Mensagens : 7962
Pontos : 9217
Re: Campos de criação nos tópicos
O senhor não pode usar o código em cima (partilhado pelo Chanp) com os mesmos subfóruns com o que eu passei! No código encontre:
- Código:
var forumID = [3, 5, 6, 7];
tikky- Admineiro
- Membro desde : 13/01/2017
Mensagens : 7962
Pontos : 9217
Re: Campos de criação nos tópicos
pedx, funcionou mas ainda não ficou como eu queria, nessa opção eu necessito digitar, eu gostaria de opções para marcar sem precisar digitar como eu citei acima, olhe como ficou
Re: Campos de criação nos tópicos
Confesso o erro foi meu, peço imensa desculpa, editei a mensagem em cima para não criar confusão futuramente. (ver código)weverson lopes escreveu:pedx, funcionou mas ainda não ficou como eu queria, nessa opção eu necessito digitar, eu gostaria de opções para marcar sem precisar digitar como eu citei acima, olhe como ficou
tikky- Admineiro
- Membro desde : 13/01/2017
Mensagens : 7962
Pontos : 9217
Re: Campos de criação nos tópicos
oi pedx, magina haha mas assim eu gostaria de duas caixinhas como está, será possivel? tipo só tem a seleção uma parte de seleção, eu gostaria de duas caixinhas como está.
Re: Campos de criação nos tópicos
Altere para:
- Código:
/**
* Criado pelo Daemon
*/
$(function() {
if (!$("input[value='newtopic']").length) return;
var forumID = [31, 20];
var inputVal = parseInt($('input[name="f"]').val());
if ($.isArray(forumID) && $.inArray(inputVal, forumID) !== -1 || forumID === inputVal) {
$('[name="subject"]').closest('dl').after(
'<dl>' +
' <dt>' +
' <label>Seleção</label>' +
' </dt>' +
' <dd>' +
' <select id="form_option" name="form_option" required>' +
' <option value="">Selecione</option>' +
' </select>' +
' </dd>' +
'</dl>' +
'<dl>' +
' <dt>' +
' <label>Seleção 2</label>' +
' </dt>' +
' <dd>' +
' <select id="form_option2" name="form_option2" required>' +
' <option value="">Selecione</option>' +
' </select>' +
' </dd>' +
'</dl>'
);
// Opcões de versões para popular o dropdown
var optionsVers = ['Opção 1', 'Opção 2', 'Opção 3'];
// Populando o dropdown
$.each(optionsVers, function(key, val) {
$('#form_option').append($('<option>', {
value: val
}).text(val));
});
// Opcões de versões para popular o dropdown
var optionsOpt = ['Opção 1', 'Opção 2', 'Opção 3'];
// Populando o dropdown
$.each(optionsOpt, function(key, val) {
$('#form_option2').append($('<option>', {
value: val
}).text(val));
});
$('form[name="post"]').on("click", "input[name='post']", function(e) {
var form = {
editor: $('#text_editor_textarea').sceditor('instance'),
titulo: $('[name="subject"]').val(),
imagem: $('#resultado').val(),
autor: $('#autor').val(),
versao: $('#versao').val(),
categoria: $('#categoria').val()
};
if (form.editor.val() != '' && form.titulo != '' && form.imagem != '' && form.autor != '' &&
form.versao != '' && form.categoria != '') {
var content = '[center][img]' + form.imagem + '[/img][/center]\n' +
'[b]Nome do Arquivo:[/b] ' + form.titulo + '\n' +
'[b]Autor:[/b] ' + form.autor + '\n' +
'[b]Funcionalidade:[/b] ' + form.versao + '\n' +
'[b]Categoria:[/b] ' + form.categoria + '\n\n' + form.editor.val();
form.editor.val(content);
} else {
alert("Preencha os campos obrigatórios");
e.preventDefault();
}
});
}
});
tikky- Admineiro
- Membro desde : 13/01/2017
Mensagens : 7962
Pontos : 9217
Re: Campos de criação nos tópicos
Olá pedx, olha como ficou, funcionou mas quando clica em enviar o tópico ele fica assim
veja: https://habbling.forumeiros.com/t3-wqdwqdwqdwqwdqwdqwqq#8
veja: https://habbling.forumeiros.com/t3-wqdwqdwqdwqwdqwdqwqq#8
Re: Campos de criação nos tópicos
O senhor já editou o seu script, se sim pode passar, por favor!? Ou posso usar o de cima para remover os campos inúteis?
tikky- Admineiro
- Membro desde : 13/01/2017
Mensagens : 7962
Pontos : 9217
Re: Campos de criação nos tópicos
- Código:
/**
* Criado pelo Daemon
*/
$(function() {
if (!$("input[value='newtopic']").length) return;
var forumID = [5];
var inputVal = parseInt($('input[name="f"]').val());
if ($.isArray(forumID) && $.inArray(inputVal, forumID) !== -1 || forumID === inputVal) {
$('[name="subject"]').closest('dl').after(
'<dl>' +
' <dt>' +
' <label>Qual Seu Windows</label>' +
' </dt>' +
' <dd>' +
' <select id="form_option" name="form_option" required>' +
' <option value="">Selecione</option>' +
' </select>' +
' </dd>' +
'</dl>' +
'<dl>' +
' <dt>' +
' <label>Qual Seu Sistema Opreacional</label>' +
' </dt>' +
' <dd>' +
' <select id="form_option2" name="form_option2" required>' +
' <option value="">Selecione</option>' +
' </select>' +
' </dd>' +
'</dl>'
);
// Opcões de versões para popular o dropdown
var optionsVers = ['Windows 7', 'Windows 8', 'Windows 8.1', 'Windows 10'];
// Populando o dropdown
$.each(optionsVers, function(key, val) {
$('#form_option').append($('<option>', {
value: val
}).text(val));
});
// Opcões de versões para popular o dropdown
var optionsOpt = ['64 Bits', '32 Bits', 'Não sei'];
// Populando o dropdown
$.each(optionsOpt, function(key, val) {
$('#form_option2').append($('<option>', {
value: val
}).text(val));
});
$('form[name="post"]').on("click", "input[name='post']", function(e) {
var form = {
editor: $('#text_editor_textarea').sceditor('instance'),
titulo: $('[name="subject"]').val(),
imagem: $('#resultado').val(),
autor: $('#autor').val(),
versao: $('#versao').val(),
categoria: $('#categoria').val()
};
if (form.editor.val() != '' && form.titulo != '' && form.imagem != '' && form.autor != '' &&
form.versao != '' && form.categoria != '') {
var content = '[center][img]' + form.imagem + '[/img][/center]\n' +
'[b]Nome do Arquivo:[/b] ' + form.titulo + '\n' +
'[b]Autor:[/b] ' + form.autor + '\n' +
'[b]Funcionalidade:[/b] ' + form.versao + '\n' +
'[b]Categoria:[/b] ' + form.categoria + '\n\n' + form.editor.val();
form.editor.val(content);
} else {
alert("Preencha os campos obrigatórios");
e.preventDefault();
}
});
}
});
ai editado
edit: tentei o código acima mas continua a mesma coisa veja https://habbling.forumeiros.com/t4-eherrergrerg#9
Re: Campos de criação nos tópicos
Altere para:
- Código:
/**
* Criado pelo Daemon
*/
$(function() {
if (!$("input[value='newtopic']").length) return;
var forumID = [5];
var inputVal = parseInt($('input[name="f"]').val());
if ($.isArray(forumID) && $.inArray(inputVal, forumID) !== -1 || forumID === inputVal) {
$('[name="subject"]').closest('dl').after(
'<dl>' +
' <dt>' +
' <label>Qual Seu Windows</label>' +
' </dt>' +
' <dd>' +
' <select id="form_option" name="form_option" required>' +
' <option value="">Selecione</option>' +
' </select>' +
' </dd>' +
'</dl>' +
'<dl>' +
' <dt>' +
' <label>Qual Seu Sistema Opreacional</label>' +
' </dt>' +
' <dd>' +
' <select id="form_option2" name="form_option2" required>' +
' <option value="">Selecione</option>' +
' </select>' +
' </dd>' +
'</dl>'
);
// Opcões de versões para popular o dropdown
var optionsVers = ['Windows 7', 'Windows 8', 'Windows 8.1', 'Windows 10'];
// Populando o dropdown
$.each(optionsVers, function(key, val) {
$('#form_option').append($('<option>', {
value: val
}).text(val));
});
// Opcões de versões para popular o dropdown
var optionsOpt = ['64 Bits', '32 Bits', 'Não sei'];
// Populando o dropdown
$.each(optionsOpt, function(key, val) {
$('#form_option2').append($('<option>', {
value: val
}).text(val));
});
$('form[name="post"]').on("click", "input[name='post']", function(e) {
var form = {
editor: $('#text_editor_textarea').sceditor('instance'),
windows: $('#form_option').val(),
system: $('#form_option2').val()
};
if (form.editor.val() != '' && form.windows != '' && form.system != '') {
var content = '[b]Qual Seu Windows:[/b] ' + form.windows + '\n' + '[b]Qual Seu Sistema Opreacional:[/b] ' + form.system + '\n\n' + form.editor.val();
form.editor.val(content);
} else {
alert("Preencha os campos obrigatórios");
e.preventDefault();
}
});
}
});
tikky- Admineiro
- Membro desde : 13/01/2017
Mensagens : 7962
Pontos : 9217
Re: Campos de criação nos tópicos
oi pedx, funcionou certinho mas eu me interessei por essa parte aonde tem Autor e categoria
ao auto eu sei que tem que ser algum código mas categoria eu gostaria de tipo colocar para escolher
erros do windows
erros de requisitos
reportar membro
Obrigado Desde Já
ao auto eu sei que tem que ser algum código mas categoria eu gostaria de tipo colocar para escolher
erros do windows
erros de requisitos
reportar membro
Obrigado Desde Já
Re: Campos de criação nos tópicos
Então resumindo, o senhor quer dois novos campos: Um de seleção com as opções:
- Código:
erros do windows
erros de requisitos
reportar membro
tikky- Admineiro
- Membro desde : 13/01/2017
Mensagens : 7962
Pontos : 9217
Re: Campos de criação nos tópicos
eu pensei que ele automaticamente colocava o nome do autor do tópico, desculpa pensei que dava automaticamente o nome do autor
então assim, só quero da categoria mesmo
então assim, só quero da categoria mesmo
Re: Campos de criação nos tópicos
É possível adicionar o nome do usuário, altere o código para:
- Código:
/**
* Criado pelo Daemon
*/
$(function() {
if (!$("input[value='newtopic']").length) return;
var forumID = [5];
var inputVal = parseInt($('input[name="f"]').val());
if ($.isArray(forumID) && $.inArray(inputVal, forumID) !== -1 || forumID === inputVal) {
$('[name="subject"]').closest('dl').after(
'<dl>' +
' <dt>' +
' <label>Qual Seu Windows</label>' +
' </dt>' +
' <dd>' +
' <select id="form_option" name="form_option" required>' +
' <option value="">Selecione</option>' +
' </select>' +
' </dd>' +
'</dl>' +
'<dl>' +
' <dt>' +
' <label>Qual Seu Sistema Opreacional</label>' +
' </dt>' +
' <dd>' +
' <select id="form_option2" name="form_option2" required>' +
' <option value="">Selecione</option>' +
' </select>' +
' </dd>' +
'</dl>',
'<dl>' +
' <dt>' +
' <label>Categoria</label>' +
' </dt>' +
' <dd>' +
' <select id="form_option3" name="form_option3" required>' +
' <option value="">Selecione</option>' +
' </select>' +
' </dd>' +
'</dl>'
);
// Opcões de versões para popular o dropdown
var optionsVers = ['Windows 7', 'Windows 8', 'Windows 8.1', 'Windows 10'];
// Populando o dropdown
$.each(optionsVers, function(key, val) {
$('#form_option').append($('<option>', {
value: val
}).text(val));
});
// Opcões de versões para popular o dropdown
var optionsOpt = ['64 Bits', '32 Bits', 'Não sei'];
// Populando o dropdown
$.each(optionsOpt, function(key, val) {
$('#form_option2').append($('<option>', {
value: val
}).text(val));
});
// Opcões de versões para popular o dropdown
var optionsCat = ['Erros do windows', 'Erros de requisitos', 'Reportar membro'];
// Populando o dropdown
$.each(optionsCat, function(key, val) {
$('#form_option3').append($('<option>', {
value: val
}).text(val));
});
$('form[name="post"]').on("click", "input[name='post']", function(e) {
var form = {
editor: $('#text_editor_textarea').sceditor('instance'),
windows: $('#form_option').val(),
system: $('#form_option2').val(),
cat: $('#form_option3').val()
};
if (form.editor.val() != '' && form.windows != '' && form.system != '' && form.system !== '') {
var content = '[b]Qual Seu Windows:[/b] ' + form.windows + '\n' + '[b]Qual Seu Sistema Opreacional:[/b] ' + form.system + '\n' + '[b] Categoria:[/b] ' + form.cat + '\n' + '[b] Autor:[/b] ' + _userdata.username + '\n\n' + form.editor.val();
form.editor.val(content);
} else {
alert("Preencha os campos obrigatórios");
e.preventDefault();
}
});
}
});
tikky- Admineiro
- Membro desde : 13/01/2017
Mensagens : 7962
Pontos : 9217
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