Colocar novo local de preenchimento ao criar um tópico

3 participantes

Ver o tópico anterior Ver o tópico seguinte Ir para baixo

Tópico resolvido Colocar novo local de preenchimento ao criar um tópico

Mensagem por Convidado 19.07.18 18:05

Detalhes da questão


Endereço do fórum: http://jogosemaisjogos.forumeiros.com
Versão do fórum: ModernBB

Descrição


Olá,

Existe alguma possibilidade de colocar mais um local de preenchimento ao criar um tópico em todos os fóruns.
Exemplo: http://prntscr.com/k8iuov.

Nome:

Código:
<strong>Jogo</strong>


Última edição por Roger123 em 20.07.18 9:11, editado 1 vez(es)
Anonymous

Convidado
Convidado


Ir para o topo Ir para baixo

Tópico resolvido Re: Colocar novo local de preenchimento ao criar um tópico

Mensagem por Don Corleone 19.07.18 21:49

Aqui https://ajuda.forumeiros.com/h13-gerador-de-formularios
Crie um formulário.
Caso não saiba, deixe listado o que deseja que seja preenchido e o que vai fazer parte do título e do corpo da mensagem, além do fórum onde vai ser postado. Assim faço pra você.
Don Corleone

Don Corleone
Super Membro

Membro desde : 06/08/2012
Mensagens : 1259
Pontos : 2032

http://somosmugiwara.forumeiros.com https://www.facebook.com/kadandajr https://twitter.com/SomosMugiwara

Ir para o topo Ir para baixo

Tópico resolvido Re: Colocar novo local de preenchimento ao criar um tópico

Mensagem por Convidado 20.07.18 9:12

Connor R. escreveu:Aqui https://ajuda.forumeiros.com/h13-gerador-de-formularios
Crie um formulário.
Caso não saiba, deixe listado o que deseja que seja preenchido e o que vai fazer parte do título e do corpo da mensagem, além do fórum onde vai ser postado. Assim faço pra você.
Olá, 

Eu queria tipo o do FdF, porque colocar em todos os fóruns formulários seria complicado...
Anonymous

Convidado
Convidado


Ir para o topo Ir para baixo

Tópico resolvido Re: Colocar novo local de preenchimento ao criar um tópico

Mensagem por Don Corleone 20.07.18 11:27

Certo, entendi. Me fale os campos a mais que deseja, ou apenas quer com a url?

PS: Teste o código abaixo. Modifique para quais fóruns deseja que este feito apareça.

[5,23]

Código:

(function($){'use strict';if(window.location.href.search('mode=newtopic')===-1){return}$(function(){var subFrs=[5,23];var inputVal=$('input[name="f"]').val();if($.inArray(parseInt(inputVal),subFrs)===-1){return}$('[name="subject"]').closest('dl').after(['<dl>','  <dt>','    <label>Url do fórum</label>','  </dt>','  <dd>','    <input class="inputbox medium" type="text" name="url_forum" placeholder="http://" title="Digite o endereço completo do seu fórum Forumeiros" required>','  </dd>','</dl>',].join('\n'));$('form[name="post"]').on('submit',function(event){var editor=$('#text_editor_textarea').sceditor('instance');var url=$.trim($('[name="url_forum"]').val());var versao=$('#lista_versao').val();var regex=['^(?!mailto:)(?:(?:http|https|ftp)://)(?:\\S+(?::\\S*)?@)?','(?:(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d','{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]','\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-?)*','[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]','+-?)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]','{2,})))|localhost)(?::\\d{2,5})?(?:(/|\\?|#)[^\\s]*)?$'].join('');if(url.indexOf('http')!==0){url='http://'+url}if(!(new RegExp(regex,'i')).test(url)){alert('Por favor, insira uma URL válida para seu fórum.');event.preventDefault();return false}if(url!==''){editor.val(['[h3]Detalhes da questão[/h3]','','[b]Endereço do fórum:[/b] '+url,'[h3]Descrição[/h3]','',editor.val(),].join('\n'))}})})}(jQuery));
Don Corleone

Don Corleone
Super Membro

Membro desde : 06/08/2012
Mensagens : 1259
Pontos : 2032

http://somosmugiwara.forumeiros.com https://www.facebook.com/kadandajr https://twitter.com/SomosMugiwara

Ir para o topo Ir para baixo

Admineiro

Tópico resolvido Re: Colocar novo local de preenchimento ao criar um tópico

Mensagem por tikky 20.07.18 11:42

Olá @Roger123,
Crie uma Página JavaScript com revestimento em Todas às páginas, com o seguinte código:
Código:
/**
* Criado pelo Daemon
*/
$(function() {
    if (!$("input[value='newtopic']").length) return;
    var forumID = [1];
    var inputVal = parseInt($('input[name="f"]').val());
    if ($.isArray(forumID) && $.inArray(inputVal, forumID) !== -1 || forumID === inputVal) {
        $('[name="subject"]').closest('dl').after(
            '<dl>' +
            '    <dt>' +
            '        <label>Jogo</label>' +
            '    </dt>' +
            '    <dd class="frm-input">' +
            '        <input type="text" id="game" name="game" placeholder="Qual jogo?" required>' +
            '    </dd>' +
            '</dl>' +
            '<dl>' +
            '</dl>'
        );
 
        $('form[name="post"]').on("click", "input[name='post']", function(e) {
            var form = {
                editor: $('#text_editor_textarea').sceditor('instance'),
                game: $('#game').val(),
            };
            if (form.editor.val() != '' && form.url != '' && form.versao != '') {
                var content = form.editor.val() + '\n[b]Jogo[/b]' + form.game;
                form.editor.val(content);
            } else {
                alert("Preencha os campos obrigatórios");
                e.preventDefault();
            }
        });
    }
});

Localize var forumID = [1]; e mude/ou adicione os fóruns que você quer que este formulário apareça separado o id com vírgulas, exemplo: var forumID = [1, 2];

Cordialmente,
pedxz
tikky

tikky
Admineiro
Admineiro

Membro desde : 13/01/2017
Mensagens : 7983
Pontos : 9247

Ir para o topo Ir para baixo

Tópico resolvido Re: Colocar novo local de preenchimento ao criar um tópico

Mensagem por Convidado 20.07.18 12:04

Olá @Pedxz!

Tem como colocar na mensagem assim:
Código:
[center][b]Jogo[/b]: (Resposta)[/center]
[hr]
[h3]Descrição do tópico[/h3]
Se precisar, o HTML está ativado no fórum.
Código editado:
Código:
/**
* Criado pelo Daemon
*/
$(function() {
    if (!$("input[value='newtopic']").length) return;
    var forumID = [3, 5, 6, 7];
    var inputVal = parseInt($('input[name="f"]').val());
    if ($.isArray(forumID) && $.inArray(inputVal, forumID) !== -1 || forumID === inputVal) {
        $('[name="subject"]').closest('dl').after(
            '<dl>' +
            '    <dt>' +
            '        <label>Jogo</label>' +
            '    </dt>' +
            '    <dd class="frm-input">' +
            '        <input type="text" id="game" name="game" placeholder="Qual jogo?" required>' +
            '    </dd>' +
            '</dl>' +
            '<dl>' +
            '</dl>'
        );
 
        $('form[name="post"]').on("click", "input[name='post']", function(e) {
            var form = {
                editor: $('#text_editor_textarea').sceditor('instance'),
                game: $('#game').val(),
            };
            if (form.editor.val() != '' && form.url != '' && form.versao != '') {
              var content = form.editor.val() + '\n[b]Jogo[/b]: ' + form.game;
                form.editor.val(content);
            } else {
                alert("Preencha os campos obrigatórios");
                e.preventDefault();
            }
        });
    }
});





Olá @Connor R.!

Agradeço, mas prefiro o código do Pedxz Feliz. Obrigado
Anonymous

Convidado
Convidado


Ir para o topo Ir para baixo

Tópico resolvido Re: Colocar novo local de preenchimento ao criar um tópico

Mensagem por RafaelS. 20.07.18 12:09

Olá!

Troque por este:

Código:
/**
* Criado pelo Daemon
*/
$(function() {
    if (!$("input[value='newtopic']").length) return;
    var forumID = [3, 5, 6, 7];
    var inputVal = parseInt($('input[name="f"]').val());
    if ($.isArray(forumID) && $.inArray(inputVal, forumID) !== -1 || forumID === inputVal) {
        $('[name="subject"]').closest('dl').after(
            '<dl>' +
            '    <dt>' +
            '        <label><strong>Jogo</strong>: </label>' +
            '    </dt>' +
            '    <dd class="frm-input">' +
            '        <input type="text" id="game" name="game" placeholder="Qual jogo?" required>' +
            '    </dd>' +
            '</dl>' +
            '<dl>' +
            '</dl>' +
            '<hr>'
        );
 
        $('form[name="post"]').on("click", "input[name='post']", function(e) {
            var form = {
                editor: $('#text_editor_textarea').sceditor('instance'),
                game: $('#game').val(),
            };
            if (form.editor.val() != '' && form.url != '' && form.versao != '') {
              var content = form.editor.val() + '\n[b]Jogo[/b]: ' + form.game;
                form.editor.val(content);
            } else {
                alert("Preencha os campos obrigatórios");
                e.preventDefault();
            }
        });
    }
});
avatar

RafaelS.
Membro Entusiasta

Membro desde : 26/04/2014
Mensagens : 5746
Pontos : 7156

http://techmais.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Colocar novo local de preenchimento ao criar um tópico

Mensagem por Convidado 20.07.18 12:13

Aconteceu a mesma coisa...
Anonymous

Convidado
Convidado


Ir para o topo Ir para baixo

Admineiro

Tópico resolvido Re: Colocar novo local de preenchimento ao criar um tópico

Mensagem por tikky 20.07.18 12:13

Mude para:
Código:
/**
* Criado pelo Daemon
*/
$(function() {
    if (!$("input[value='newtopic']").length) return;
    var forumID = [3, 5, 6, 7];
    var inputVal = parseInt($('input[name="f"]').val());
    if ($.isArray(forumID) && $.inArray(inputVal, forumID) !== -1 || forumID === inputVal) {
        $('[name="subject"]').closest('dl').after(
            '<dl>' +
            '    <dt>' +
            '        <label>Jogo</label>' +
            '    </dt>' +
            '    <dd class="frm-input">' +
            '        <input type="text" id="game" name="game" placeholder="Qual jogo?" required>' +
            '    </dd>' +
            '</dl>' +
            '<dl>' +
            '</dl>'
        );
 
        $('form[name="post"]').on("click", "input[name='post']", function(e) {
            var form = {
                editor: $('#text_editor_textarea').sceditor('instance'),
                game: $('#game').val(),
            };
            if (form.editor.val() != '' && form.url != '' && form.versao != '') {
                var content = '[center][b]Jogo:[/b] ' + form.game + '[/center]\n' +
                              '[hr]' +
                              '[h3]Descrição do tópico[/h3]\n' +form.editor.val();
                form.editor.val(content);
            } else {
                alert("Preencha os campos obrigatórios");
                e.preventDefault();
            }
        });
    }
});
tikky

tikky
Admineiro
Admineiro

Membro desde : 13/01/2017
Mensagens : 7983
Pontos : 9247

Ir para o topo Ir para baixo

Tópico resolvido Re: Colocar novo local de preenchimento ao criar um tópico

Mensagem por Convidado 20.07.18 12:17

Obrigado a todos Feliz

Resolvido
Anonymous

Convidado
Convidado


Ir para o topo Ir para baixo

Admineiro

Tópico resolvido Re: Colocar novo local de preenchimento ao criar um tópico

Mensagem por tikky 20.07.18 12:18

Tópico resolvido


Movido para "Questões resolvidas".
tikky

tikky
Admineiro
Admineiro

Membro desde : 13/01/2017
Mensagens : 7983
Pontos : 9247

Ir para o topo Ir para baixo

Ver o tópico anterior Ver o tópico seguinte Ir para o topo

- Tópicos semelhantes

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