Código moderações automáticas

2 participantes

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

Tópico resolvido Código moderações automáticas

Mensagem por TED_Junnior 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
**

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

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

Ir para o topo Ir para baixo

Admineiro

Tópico resolvido Re: Código moderações automáticas

Mensagem por tikky 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.
tikky

tikky
Admineiro
Admineiro

Membro desde : 13/01/2017
Mensagens : 7821
Pontos : 9063

Ir para o topo Ir para baixo

Tópico resolvido Re: Código moderações automáticas

Mensagem por TED_Junnior 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
**

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

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

Ir para o topo Ir para baixo

Admineiro

Tópico resolvido Re: Código moderações automáticas

Mensagem por tikky 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
tikky

tikky
Admineiro
Admineiro

Membro desde : 13/01/2017
Mensagens : 7821
Pontos : 9063

Ir para o topo Ir para baixo

Tópico resolvido Re: Código moderações automáticas

Mensagem por TED_Junnior 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
**

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

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

Ir para o topo Ir para baixo

Admineiro

Tópico resolvido Re: Código moderações automáticas

Mensagem por tikky 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));
tikky

tikky
Admineiro
Admineiro

Membro desde : 13/01/2017
Mensagens : 7821
Pontos : 9063

Ir para o topo Ir para baixo

Tópico resolvido Re: Código moderações automáticas

Mensagem por TED_Junnior 12.09.19 17:58

É isso, funcionou como eu queria. Muito obrigado pela sua ajuda, Pedxz.
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: Código moderações automáticas

Mensagem por Convidado 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.
Anonymous

Convidado
Convidado


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