Mensagens Moderativas 2.0

2 participantes

Ir para baixo

Tópico resolvido Mensagens Moderativas 2.0

Mensagem por TED_Junnior 22.10.19 23:44

Detalhes da questão


Endereço do fórum: http://www.brasilplayhard.com.br/forum
Versão do fórum: ModernBB

Descrição


Olá, pessoal.

Estava querendo realizar uma mudança nas minhas mensagens moderativas. Precisava que ao invés de postar a mensagem na hora, ele fizesse a função do quote que é jogar o código lá no SCEditor e rolar a página até o fim. (O meu tem essa função por causa de outro script de quote)



Agradeço,
TED
TED_Junnior
TED_Junnior
**

Membro desde : 04/09/2019
Mensagens : 78
Pontos : 117

http://brasilplayhard-rpg.forumeiros.com/forum

Ir para o topo Ir para baixo

Tópico resolvido Re: Mensagens Moderativas 2.0

Mensagem por tikky 23.10.19 12:47

Olá @TED_Junnior,
altere o seu código para:
Código:
(function($) {
    'use strict';

    var list = [{
        title: 'Painel Moderativo:',
        option: 'Selecionar',
        messages: [{
            name: 'Questão Resolvida',
            level: 2, // 1 para administrador e 2 para moderador.
            type: 'success', // Tipo de tabela (exemplo.: success, alert, info, warning)
            icon: 'fa-check', // FontAwesome Ícone
            content: [
                'Esta questão foi solucionada, e por esse motivo o tópico será trancado e marcado como resolvido.'
            ].join('\n')
        }, {
            name: 'Questão Abandonada',
            level: 2,
            type: 'danger',
            icon: 'fa-times',
            content: [
                'Esta questão foi dada como abandonada, e de acordo com as regras estabelecidas em nosso fórum, o tópico não terá utilidade e assim será movido para a lixeira.'
            ].join('\n')
        }, {
            name: 'Sugestão Aceita',
            level: 1,
            type: 'success',
            icon: 'fa-check',
            content: [
                'Estudamos o seu tópico e concluímos que vamos implementar nas próximas atualizações a sua sugestão no servidor/fórum.',
                '',
                'Agradecemos pelo seu tempo e dedicação, lembre-se que sempre estaremos abertos a novas sugestões.',
                '',
                'Tópico será bloqueado e movido para [url=http://brasilplayhard-rpg.forumeiros.com/f27-sugestoes-aprovadas][b]"Sugestões Aprovadas"[/b][/url].'
            ].join('\n')
        }, {
            name: 'Sugestão Recusada',
            level: 1,
            type: 'danger',
            icon: 'fa-times',
            content: [
                'Após um breve estudo do seu tópico, concluímos que a sugestão é inviável e não será aplicada no nosso servidor/fórum.',
                '',
                'Agradecemos pelo seu tempo e dedicação, lembre-se que sempre estaremos abertos a novas sugestões.',
                '',
                'Tópico será bloqueado e movido para [url=http://brasilplayhard-rpg.forumeiros.com/f28-sugestoes-reprovadas][b]"Sugestões Recusadas"[/b][/url].'
            ].join('\n')
        }, {
            name: 'Revisão Aceita',
            level: 1,
            type: 'success',
            icon: 'fa-check',
            content: [
                'Analisamos sua revisão como um todo, e nós da equipe administrativa do servidor, concluímos que você [b]terá uma oportunidade[/b] de continuar jogando em nosso servidor.',
                'Tópico será bloqueado e arquivado em [url=http://brasilplayhard-rpg.forumeiros.com/f92-revisoes-aceitas][b]"Revisões Aceitas"[/b][/url].'
            ].join('\n')
        }, {
            name: 'Revisão Negada',
            level: 1,
            type: 'danger',
            icon: 'fa-times',
            content: [
                'Analisamos sua revisão como um todo, e nós da equipe administrativa do servidor, concluímos que você [b]não será desbanido[/b] do nosso servidor.',
                'Tópico será bloqueado e arquivado em [url=http://brasilplayhard-rpg.forumeiros.com/f93-revisoes-negadas][b]"Revisões Negadas"[/b][/url].'
            ].join('\n')
        }, {
            name: 'Denúncia Aceita',
            level: 2,
            type: 'success',
            icon: 'fa-check',
            content: [
                'Analisamos sua denúncia e de acordo com as regras estabelecidas em nosso fórum o acusado será punido',
                '',
                'Tópico será bloqueado e arquivado.'
            ].join('\n')
        }, {
            name: 'Denúncia Recusada',
            level: 2,
            type: 'danger',
            icon: 'fa-times',
            content: [
                'Analisamos sua denúncia e não foi constatado nenhuma infração cometida pelo acusado, portanto a denúncia não será aceita.',
                '',
                'Tópico será bloqueado e arquivado.'
            ].join('\n')
        }, {
            name: 'Pedido Finalizado',
            level: 2,
            type: 'rev',
            icon: 'fa-archive',
            content: [
                'Seu pedido foi entregue, portanto você só poderá fazer outro pedido daqui a [b]21 dias[/b].',
                'Tópico será fechado e arquivado.'
            ].join('\n')
        }, {
            name: 'Pedido Recusado',
            level: 2,
            type: 'rev',
            icon: 'fa-times',
            content: [
                'Seu pedido não está dentro das normas estabelecidas, portanto leia novamente as [b]Regras de Pedidos[/b].',
                'Tópico será fechado e arquivado.'
            ].join('\n')
        }]
    }];

    $(function() {
        if (_userdata.user_level !== 1 && _userdata.user_level !== 2) return;

        if (!$.sceditor) return;

        $.each(list, function(index, item) {
            if (!item.title || !item.messages) return;
            $('<label>', {
                class: 'mod-list'
            }).css({
                'display': 'flex',
                'width': '100%',
                'justify-content': 'flex-end',
                'margin-bottom': '20px'
            }).append(
                '  <span class="form_title" style="margin: 8px; font-weight: 500;">' + item.title + '</span>' +
                '<form name="form_data">' +
                '  <div class="quickmod-wrap form_laws">' +
                '<select name="form_alerts" required><option>' + item.option + '</select>' +
                '<a href="#mood_post" class="button2">Publicar</a>' +
                '</form>' +
                '</div>').insertBefore('.post:first');


            $.each(item.messages, function(index, message) {
                if (!message.content || !message.name || !message.type || !message.icon || !message.level) return;
                if (_userdata.user_level !== message.level && message.level !== 2) return;

                $('<option />')
                    .attr('data-message', '[table class="mod-action ' + message.type + '"][tr][td class="icon fa ' + message.icon + '"][/td][td][h4]' + message.name + '[/h4]' + message.content + '[/td][/tr][/table]')
                    .append(message.name)
                    .appendTo('[name="form_alerts"]');

            });

            $('a[href="#mood_post"]').click(function(action) {
                action.preventDefault();
                $('a[href="#mood_post"]').attr('href', '').css({
                    'cursor': 'pointer',
                    'pointer-events': 'none'
                });
                var content = $('[name="form_alerts"] option:selected').prop('selected', true).attr('data-message');

                $('#text_editor_textarea').sceditor('instance').insertText(content);


            });
        });
    });
}(jQuery));


Cordialmente,
pedxz.
tikky
tikky
Admineiro
Admineiro

Membro desde : 13/01/2017
Mensagens : 7964
Pontos : 9219

Ir para o topo Ir para baixo

Tópico resolvido Re: Mensagens Moderativas 2.0

Mensagem por TED_Junnior 23.10.19 16:24

Perfeito, você consegue fazer com que ele resete assim que clicar em publicar? Porque ao selecionar uma opção e enviar, ele faz a função corretíssima, mas se tentar apagar o que está no SCEditor e tentar colocar outro, ele simplesmente não envia novamente ao SCEditor.

Obrigado,
TED
TED_Junnior
TED_Junnior
**

Membro desde : 04/09/2019
Mensagens : 78
Pontos : 117

http://brasilplayhard-rpg.forumeiros.com/forum

Ir para o topo Ir para baixo

Tópico resolvido Re: Mensagens Moderativas 2.0

Mensagem por tikky 23.10.19 16:48

Veja se é isto que quer, não percebi a 100% o que o senhor queria:
Código:
(function($) {
    'use strict';
 
    var list = [{
        title: 'Painel Moderativo:',
        option: 'Selecionar',
        messages: [{
            name: 'Questão Resolvida',
            level: 2, // 1 para administrador e 2 para moderador.
            type: 'success', // Tipo de tabela (exemplo.: success, alert, info, warning)
            icon: 'fa-check', // FontAwesome Ícone
            content: [
                'Esta questão foi solucionada, e por esse motivo o tópico será trancado e marcado como resolvido.'
            ].join('\n')
        }, {
            name: 'Questão Abandonada',
            level: 2,
            type: 'danger',
            icon: 'fa-times',
            content: [
                'Esta questão foi dada como abandonada, e de acordo com as regras estabelecidas em nosso fórum, o tópico não terá utilidade e assim será movido para a lixeira.'
            ].join('\n')
        }, {
            name: 'Sugestão Aceita',
            level: 1,
            type: 'success',
            icon: 'fa-check',
            content: [
                'Estudamos o seu tópico e concluímos que vamos implementar nas próximas atualizações a sua sugestão no servidor/fórum.',
                '',
                'Agradecemos pelo seu tempo e dedicação, lembre-se que sempre estaremos abertos a novas sugestões.',
                '',
                'Tópico será bloqueado e movido para [url=http://brasilplayhard-rpg.forumeiros.com/f27-sugestoes-aprovadas][b]"Sugestões Aprovadas"[/b][/url].'
            ].join('\n')
        }, {
            name: 'Sugestão Recusada',
            level: 1,
            type: 'danger',
            icon: 'fa-times',
            content: [
                'Após um breve estudo do seu tópico, concluímos que a sugestão é inviável e não será aplicada no nosso servidor/fórum.',
                '',
                'Agradecemos pelo seu tempo e dedicação, lembre-se que sempre estaremos abertos a novas sugestões.',
                '',
                'Tópico será bloqueado e movido para [url=http://brasilplayhard-rpg.forumeiros.com/f28-sugestoes-reprovadas][b]"Sugestões Recusadas"[/b][/url].'
            ].join('\n')
        }, {
            name: 'Revisão Aceita',
            level: 1,
            type: 'success',
            icon: 'fa-check',
            content: [
                'Analisamos sua revisão como um todo, e nós da equipe administrativa do servidor, concluímos que você [b]terá uma oportunidade[/b] de continuar jogando em nosso servidor.',
                'Tópico será bloqueado e arquivado em [url=http://brasilplayhard-rpg.forumeiros.com/f92-revisoes-aceitas][b]"Revisões Aceitas"[/b][/url].'
            ].join('\n')
        }, {
            name: 'Revisão Negada',
            level: 1,
            type: 'danger',
            icon: 'fa-times',
            content: [
                'Analisamos sua revisão como um todo, e nós da equipe administrativa do servidor, concluímos que você [b]não será desbanido[/b] do nosso servidor.',
                'Tópico será bloqueado e arquivado em [url=http://brasilplayhard-rpg.forumeiros.com/f93-revisoes-negadas][b]"Revisões Negadas"[/b][/url].'
            ].join('\n')
        }, {
            name: 'Denúncia Aceita',
            level: 2,
            type: 'success',
            icon: 'fa-check',
            content: [
                'Analisamos sua denúncia e de acordo com as regras estabelecidas em nosso fórum o acusado será punido',
                '',
                'Tópico será bloqueado e arquivado.'
            ].join('\n')
        }, {
            name: 'Denúncia Recusada',
            level: 2,
            type: 'danger',
            icon: 'fa-times',
            content: [
                'Analisamos sua denúncia e não foi constatado nenhuma infração cometida pelo acusado, portanto a denúncia não será aceita.',
                '',
                'Tópico será bloqueado e arquivado.'
            ].join('\n')
        }, {
            name: 'Pedido Finalizado',
            level: 2,
            type: 'rev',
            icon: 'fa-archive',
            content: [
                'Seu pedido foi entregue, portanto você só poderá fazer outro pedido daqui a [b]21 dias[/b].',
                'Tópico será fechado e arquivado.'
            ].join('\n')
        }, {
            name: 'Pedido Recusado',
            level: 2,
            type: 'rev',
            icon: 'fa-times',
            content: [
                'Seu pedido não está dentro das normas estabelecidas, portanto leia novamente as [b]Regras de Pedidos[/b].',
                'Tópico será fechado e arquivado.'
            ].join('\n')
        }]
    }];
 
    $(function() {
        if (_userdata.user_level !== 1 && _userdata.user_level !== 2) return;
 
        if (!$.sceditor) return;
 
        $.each(list, function(index, item) {
            if (!item.title || !item.messages) return;
            $('<label>', {
                class: 'mod-list'
            }).css({
                'display': 'flex',
                'width': '100%',
                'justify-content': 'flex-end',
                'margin-bottom': '20px'
            }).append(
                '  <span class="form_title" style="margin: 8px; font-weight: 500;">' + item.title + '</span>' +
                '<form name="form_data">' +
                '  <div class="quickmod-wrap form_laws">' +
                '<select name="form_alerts" required><option>' + item.option + '</select>' +
                '<a href="#mood_post" class="button2">Publicar</a>' +
                '</form>' +
                '</div>').insertBefore('.post:first');
 
 
            $.each(item.messages, function(index, message) {
                if (!message.content || !message.name || !message.type || !message.icon || !message.level) return;
                if (_userdata.user_level !== message.level && message.level !== 2) return;
 
                $('<option />')
                    .attr('data-message', '[table class="mod-action ' + message.type + '"][tr][td class="icon fa ' + message.icon + '"][/td][td][h4]' + message.name + '[/h4]' + message.content + '[/td][/tr][/table]')
                    .append(message.name)
                    .appendTo('[name="form_alerts"]');
 
            });
 
            $('a[href="#mood_post"]').click(function(action) {
                action.preventDefault();
               
                var content = $('[name="form_alerts"] option:selected').prop('selected', true).attr('data-message');
 
                $('#text_editor_textarea').sceditor('instance').insertText(content);
 
 
            });
        });
    });
}(jQuery));
tikky
tikky
Admineiro
Admineiro

Membro desde : 13/01/2017
Mensagens : 7964
Pontos : 9219

Ir para o topo Ir para baixo

Tópico resolvido Re: Mensagens Moderativas 2.0

Mensagem por TED_Junnior 23.10.19 16:50

Exatamente isso. Você é o melhor, pedxz!

Obrigado,
TED
TED_Junnior
TED_Junnior
**

Membro desde : 04/09/2019
Mensagens : 78
Pontos : 117

http://brasilplayhard-rpg.forumeiros.com/forum

Ir para o topo Ir para baixo

Tópico resolvido Re: Mensagens Moderativas 2.0

Mensagem por tikky 23.10.19 16:53

Muito feliz Desculpa qualquer imprevisto!

Questão resolvida

Esta questão foi dada como resolvida pelo seu autor, e por esse motivo será marcada como resolvida e movida para o arquivo de questões resolvidas desta área.
tikky
tikky
Admineiro
Admineiro

Membro desde : 13/01/2017
Mensagens : 7964
Pontos : 9219

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