Código moderações automáticas

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

Atendido / Resolvido Código moderações automáticas

Mensagem por TED_Junnior em 12.09.19 8:32

Detalhes da questão


Endereço do fórum: http://brasilplayhard-rpg.forumeiros.com/forum
Versão do fórum: ModernBB

Descrição


Olá a todos,

Achei esse tópico https://ajuda.forumeiros.com/t114278-moderacoes-automaticas e tentei colocar em prática o código apresentado, porém não resultou em nada. O menu que deveria aparecer pra mim não aparece. Gostaria que alguém me ajudasse a implementar esse sistema em meu fórum, agradeço!
TED_Junnior

TED_Junnior
Nível 5

Masculino
Inscrito dia : 04/09/2019
Mensagens : 50
Pontos Ativos : 72

Ver perfil do usuário http://brasilplayhard-rpg.forumeiros.com/forum

Atendido / Resolvido Re: Código moderações automáticas

Mensagem por Pedxz em 12.09.19 9:03

Olá @TED_Junnior,
altere o código para:
Código:
(function($) {
    'use strict';
 
    var list = [{
        title: 'Ferramentas de Moderação',
        messages: [{
            name: 'Denúncia aceita',
            level: 2, // 1 para administrador e 2 para moderador.
            color: '#006600', // Cor do texto
            content: [
                '[b]Denúncia aceita e acusado imediatamente punido[/b]',
                'Após uma análise do membro da equipe que está sob responsabilidade de sua denúncia, foi averiguado que o(a) jogador(a) estava infringindo alguma regra dita em nosso código de conduta geral.',
                '',
                'Contudo, a punição será definida em SILENCIAMENTO ou BANIMENTO, conforme o ato cometido pelo autor da infração.',
                '',
                'Tópico fechado e movido.',
                'O tópico será movido para a aba "Denúncias resolvidas", vá ao meu fórum e você verá a área.'
            ].join('\n')
        }, {
            name: 'Denúncia negada',
            level: 2,
            color: '#660000',
            content: [
                '[b]Sua denúncia foi negada pois ocorreu algum dos motivos abaixo:[/b]',
                '[list][*]O jogador não infringiu nenhuma regra;',
                '[*]As provas estão editadas;',
                '[*]Provas insuficientes;',
                '[*]Acusado já punido.[/list]',
                '',
                'Tópico fechado e movido.',
                '',
                'O tópico será movido para a aba "Denúncias resolvidas", vá ao meu fórum e você verá a área.'
            ].join('\n')
        }, {
            name: 'Denúncia em análise',
            level: 2,
            color: '#0000FF',
            content: [
                '[b]Denúncia em análise[/b]',
                'Sua denúncia foi adicionada em análise e, será analisada após um período ou repassada para outro membro da equipe.',
                '',
                'O tópico não será movido para lugar nenhum.'
            ].join('\n')
        }, {
            name: 'Pedido finalizado',
            level: 2,
            color: '#006600',
            content: [
                '[b]Pedido finalizado[/b]',
                'Seu pedido foi finalizado pois o tempo de 5 dias já foi concluído ou porque foi criado outro pedido antes do tempo obrigatório.',
                '',
                'Tópico fechado e movido.',
                '',
                'O tópico será movido para a aba "Pedidos resolvidos", vá ao meu fórum e você verá a área.'
            ].join('\n')
        }, {
            name: 'Dúvida respondida',
            level: 2,
            color: '#006600',
            content: [
                '[b]Dúvida respondida[/b]',
                'Sua dúvida foi respondida e dada como entendida por nossa equipe, contudo, caso tenha mais dúvidas sobre o caso, crie outro tópico na área dúvidas.',
                '',
                'Tópico fechado e movido.',
                '',
                'O tópico será movido para a aba "Dúvidas respondidas", vá ao meu fórum e você verá a área.',
                'As demais opções da moderação não tem mensagem, somente realizam a função das "Ferramentas de Moderação", porém, de uma forma mais rápida.'
            ].join('\n')
        }, {
            name: 'Revisão aceita',
            level: 1,
            color: '#006600',
            content: [
                '[b]Revisão aceita[/b]',
                'Sua revisão após uma averiguação da equipe foi constatada incorreta por nossa equipe. Nós pedimos perdão pelo caso e pela punição não legítima realizada por nossa equipe.',
                '',
                'Tópico fechado e movido.',
                '',
                'O tópico será movido para a aba "Revisões resolvidas", vá ao meu fórum e você verá a área.'
            ].join('\n')
        }, {
            name: 'Revisão negada',
            level: 1,
            color: '#660000',
            content: [
                '[b]Revisão negada[/b]',
                'Sua revisão após uma averiguação da equipe foi constatada legítima e você não será despunido. Lamentamos, porém, o ato realizado é infração.',
                '',
                'Tópico fechado e movido.',
                '',
                'O tópico será movido para a aba "Revisões resolvidas", vá ao meu fórum e você verá a área.'
            ].join('\n')
        }, {
            name: 'Denúncia em análise',
            level: 1,
            color: '#006600',
            content: [
                '[b]Denúncia em análise[/b]',
                'Sua revisão foi adicionada em análise e, será analisada após um período ou repassada para outro membro da equipe.',
                '',
                'O tópico não será movido para lugar nenhum.'
            ].join('\n')
        }, {
            name: 'Bug resolvido',
            level: 1,
            color: '#006600',
            content: [
                '[b]Bug resolvido[/b]',
                'O bug relatado foi resolvido e não se encontra mais em nossa rede. Agradecemos.',
                '',
                'Tópico fechado e movido.',
                'O tópico será movido para a aba "Bugs resolvidos", vá ao meu fórum e você verá a área.'
            ].join('\n')
        }, {
            name: 'Não é um bug',
            level: 1,
            color: '#006600',
            content: [
                '[b]Não é um bug[/b]',
                'As informações relatadas não caracterizam BUG, contudo, não irá alterar nada em nosso servidor.',
                '',
                'Tópico fechado e movido.',
                'O tópico será movido para a aba "Bugs resolvidos", vá ao meu fórum e você verá a área.'
            ].join('\n')
        }, {
            name: 'Bug repassado',
            level: 1,
            color: '#006600',
            content: [
                '[b]Bug repassado[/b]',
                'O seu caso foi repassado para outro membro da equipe.',
                '',
                'O tópico não é movido.'
            ].join('\n')
        }]
 
    }];
 
    $(function() {
        if (_userdata.user_level !== 1 && _userdata.user_level !== 2) return;
 
        if ($('.quick_reply').length) 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'
            }).append(
                '  <span class="form_title" style="margin: 1em;">' + item.title + '</span>' +
                '<form name="form_data">' +
                '  <div class="quickmod-wrap form_laws">' +
                '<select name="form_alerts" required></select>' +
                '<a href="#mood_post" class="button2">Postar</a>' +
                '</form>' +
                '</div>').insertBefore('.post:first');
 
 
            $.each(item.messages, function(index, message) {
                if (!message.content || !message.name || !message.color || !message.level) return;
                if (_userdata.user_level !== message.level && message.level !== 2) return;
 
                $('<option />')
                    .attr('data-message', '[color=' + message.color + ']' + message.content + '[/color]')
                    .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');
               
                    $.post('/post', {
                        t: $(' #quick_reply [name="t"]').val(),
                        message: content,
                        mode: 'reply',
                        tid: $('[name="tid"]:first').val(),
                        post: 1,
                    }).done(function() {
                        alert('Postado com sucesso!');
                    }).fail(function() {
                        alert('Erro ao postado.');
                    });
               
            });
        });
    });
}(jQuery));
o senhor quer que faça alguma mudança no código, para adaptar ao seu fórum?


Aguardo uma resposta sua,
pedxz.


Bem-vindo ao Fórum dos Fóruns!
Leia as regras do Fórum dos Fóruns e as regras do setor de suporte.
Antes de criar um tópico, verifique se sua questão já não foi respondida.
Se sua questão foi resolvida, marque-a clicando no botão resolvido para organizar o fórum.
Pedxz Moderadeiro
Pedxz

Pedxz
Moderadeiro
Moderadeiro

Masculino
Inscrito dia : 13/01/2017
Mensagens : 2929
Pontos Ativos : 3688

Ver perfil do usuário https://pedxz.forumeiros.com

Atendido / Resolvido Re: Código moderações automáticas

Mensagem por TED_Junnior em 12.09.19 9:12

Funcionou certinho o código. Eu queria colocar esse formato ao invés do texto, se você substituir no código como exemplo eu consigo fazer a alteração nas outras opções para não lhe ocupar muito tempo, agradeço a ajuda!

Código:
[table class="mod-action success"][tr][td class="icon fa fa-check"][/td][td][h4]Questão resolvida[/h4]
Esta questão foi solucionada, e por esse motivo o tópico será trancado e marcado como resolvido.[/td][/tr][/table]
TED_Junnior

TED_Junnior
Nível 5

Masculino
Inscrito dia : 04/09/2019
Mensagens : 50
Pontos Ativos : 72

Ver perfil do usuário http://brasilplayhard-rpg.forumeiros.com/forum

Atendido / Resolvido Re: Código moderações automáticas

Mensagem por Pedxz em 12.09.19 10:17

Altere para:
Código:
(function($) {
    'use strict';
 
    var list = [{
        title: 'Ferramentas de Moderação',
        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: 'Denúncia negada',
            level: 2,
            type: 'warning',
            icon: 'fa-danger',
            content: [
                '[b]Sua denúncia foi negada pois ocorreu algum dos motivos abaixo:[/b]',
                '[list][*]O jogador não infringiu nenhuma regra;',
                '[*]As provas estão editadas;',
                '[*]Provas insuficientes;',
                '[*]Acusado já punido.[/list]',
                '',
                'Tópico fechado e movido.',
                '',
                'O tópico será movido para a aba "Denúncias resolvidas", vá ao meu fórum e você verá a área.'
            ].join('\n')
        }]
 
    }];
 
    $(function() {
        if (_userdata.user_level !== 1 && _userdata.user_level !== 2) return;
 
        if ($('.quick_reply').length) 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'
            }).append(
                '  <span class="form_title" style="margin: 1em;">' + item.title + '</span>' +
                '<form name="form_data">' +
                '  <div class="quickmod-wrap form_laws">' +
                '<select name="form_alerts" required></select>' +
                '<a href="#mood_post" class="button2">Postar</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');
             
                    $.post('/post', {
                        t: $(' #quick_reply [name="t"]').val(),
                        message: content,
                        mode: 'reply',
                        tid: $('[name="tid"]:first').val(),
                        post: 1,
                    }).done(function() {
                        alert('Postado com sucesso!');
                    }).fail(function() {
                        alert('Erro ao postado.');
                    });
             
            });
        });
    });
}(jQuery));
O senhor só precisa de adicionar o tipo de mensagem ( classe ) e o ícone a ser usado! Qualquer dúvida diga, que eu explico Muito feliz


Bem-vindo ao Fórum dos Fóruns!
Leia as regras do Fórum dos Fóruns e as regras do setor de suporte.
Antes de criar um tópico, verifique se sua questão já não foi respondida.
Se sua questão foi resolvida, marque-a clicando no botão resolvido para organizar o fórum.
Pedxz Moderadeiro
Pedxz

Pedxz
Moderadeiro
Moderadeiro

Masculino
Inscrito dia : 13/01/2017
Mensagens : 2929
Pontos Ativos : 3688

Ver perfil do usuário https://pedxz.forumeiros.com

Atendido / Resolvido Re: Código moderações automáticas

Mensagem por TED_Junnior em 12.09.19 10:28

Perfeito, você consegue colocar uma opção estética para ficar como padrão? Como, por exemplo: "Selecionar" que não adiciona nada, só por estética. E também se você conseguir mudar pra atualizar a página ao clicar em "Postar" ao invés de aparecer um pop-up. Muito feliz
TED_Junnior

TED_Junnior
Nível 5

Masculino
Inscrito dia : 04/09/2019
Mensagens : 50
Pontos Ativos : 72

Ver perfil do usuário http://brasilplayhard-rpg.forumeiros.com/forum

Atendido / Resolvido Re: Código moderações automáticas

Mensagem por Pedxz em 12.09.19 11:21

Veja se é isto:
Código:
(function($) {
    'use strict';
 
    var list = [{
        title: 'Ferramentas de Moderação',
        option: 'Selecionar mensagem',
        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: 'Denúncia negada',
            level: 2,
            type: 'warning',
            icon: 'fa-danger',
            content: [
                '[b]Sua denúncia foi negada pois ocorreu algum dos motivos abaixo:[/b]',
                '[list][*]O jogador não infringiu nenhuma regra;',
                '[*]As provas estão editadas;',
                '[*]Provas insuficientes;',
                '[*]Acusado já punido.[/list]',
                '',
                'Tópico fechado e movido.',
                '',
                'O tópico será movido para a aba "Denúncias resolvidas", vá ao meu fórum e você verá a área.'
            ].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'
            }).append(
                '  <span class="form_title" style="margin: 1em;">' + 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">Postar</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');
           
                    $.post('/post', {
                        t: $(' #quick_reply [name="t"]').val(),
                        message: content,
                        mode: 'reply',
                        tid: $('[name="tid"]:first').val(),
                        post: 1,
                    }).done(function() {
                        alert('Postado com sucesso!');
                        location.href = 'http://' + location.host + '/t' + $('#quick_reply [name="t"]').val() + '-?view=newest';
                    }).fail(function() {
                        alert('Erro ao postado.');
                    });
           
            });
        });
    });
}(jQuery));


Bem-vindo ao Fórum dos Fóruns!
Leia as regras do Fórum dos Fóruns e as regras do setor de suporte.
Antes de criar um tópico, verifique se sua questão já não foi respondida.
Se sua questão foi resolvida, marque-a clicando no botão resolvido para organizar o fórum.
Pedxz Moderadeiro
Pedxz

Pedxz
Moderadeiro
Moderadeiro

Masculino
Inscrito dia : 13/01/2017
Mensagens : 2929
Pontos Ativos : 3688

Ver perfil do usuário https://pedxz.forumeiros.com

Atendido / Resolvido Re: Código moderações automáticas

Mensagem por TED_Junnior em 12.09.19 17:58

É isso, funcionou como eu queria. Muito obrigado pela sua ajuda, Pedxz.
TED_Junnior

TED_Junnior
Nível 5

Masculino
Inscrito dia : 04/09/2019
Mensagens : 50
Pontos Ativos : 72

Ver perfil do usuário http://brasilplayhard-rpg.forumeiros.com/forum

Atendido / Resolvido Re: Código moderações automáticas

Mensagem por Roger123 em 12.09.19 18:00

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.


Seja bem-vindo ao Fórum dos Fóruns!
Veja aqui alguns links importantes a saber:



Roger123 - Ajudeiro

Código moderações automáticas 1406
Roger123

Roger123
Ajudeiro
Ajudeiro

Masculino
Inscrito dia : 30/06/2018
Mensagens : 1492
Pontos Ativos : 1769

Ver perfil do usuário https://ajuda.forumeiros.com

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo


Permissão deste fórum:
Você não pode responder aos tópicos neste fórum