Isto é uma pré-visualização de um tema em Hitskin.com
Instalar o tema • Voltar para a ficha do tema
Código moderações automáticas
2 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
Código moderações automáticas
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!
Re: Código moderações automáticas
Olá @TED_Junnior,
altere o código para:
Aguardo uma resposta sua,
pedxz.
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));
Aguardo uma resposta sua,
pedxz.
tikky- Admineiro
- Membro desde : 13/01/2017
Mensagens : 7964
Pontos : 9219
Re: Código moderações automáticas
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]
Re: Código moderações automáticas
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));
tikky- Admineiro
- Membro desde : 13/01/2017
Mensagens : 7964
Pontos : 9219
Re: Código moderações automáticas
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.
Re: Código moderações automáticas
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- Admineiro
- Membro desde : 13/01/2017
Mensagens : 7964
Pontos : 9219
Re: Código moderações automáticas
É isso, funcionou como eu queria. Muito obrigado pela sua ajuda, Pedxz.
Re: Código moderações automáticas
Questão resolvidaEsta 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. |
Convidado- Convidado
Tópicos semelhantes
» Moderações automáticas
» Código de mensagens automaticas
» Mensagens Automaticas
» Formatações automáticas
» Mensagens Automaticas?
» Código de mensagens automaticas
» Mensagens Automaticas
» Formatações automáticas
» Mensagens Automaticas?
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