Sistema de censura no SCEditor

3 participantes

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

Tópico resolvido Sistema de censura no SCEditor

Mensagem por Lotts 21.06.20 16:01

Detalhes da questão


Endereço do fórum: https://www.narutosurvivalgold.com
Versão do fórum: phpBB3

Descrição


Bom dia. Como eu falei no título, o textContent me retorna <empty string> quando estou em modo anônimo (aba privada do navegador). Eu preciso verificar, na hora que o usuário envia uma mensagem, se há alguma expressão proibida. Fora do modo anônimo tudo funciona como esperado, o problema é no modo anônimo que eu não recebo a mensagem digitada pelo usuário e, assim, ele consegue enviar uma mensagem com uma palavra previamente proibida (em uma array nesse mesmo script).
Esse comportamento na aba anônima é esperado? Se sim, há alguma outra maneira de fazer isso?

Apenas para tornar mais claro:

Código:
var editor = $('#text_editor_textarea').sceditor('instance');
var textContent = editor.getBody().context.textContent;  // <empty string> no modo anônimo
Lotts

Lotts
Novo Membro

Membro desde : 01/03/2014
Mensagens : 4
Pontos : 8

http://programadorvirtual.forumeiros.com/

Ir para o topo Ir para baixo

Admineiro

Tópico resolvido Re: Sistema de censura no SCEditor

Mensagem por tikky 21.06.20 18:18

Olá @Lotts,

A variável:
Código:
var textContent = editor.getBody().context.textContent;  // <empty string> no modo anônimo
tem como objetivo buscar o conteúdo do SCEditor, certo?
O senhor pode usar somente:
Código:
var textContent = editor.val();  // <empty string> no modo anônimo

É difícil ajudar assertivamente sem o código em questão para conhecer o seu funcionamento.


Atenciosamente,
pedxz.
tikky

tikky
Admineiro
Admineiro

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

Ir para o topo Ir para baixo

Tópico resolvido Re: Sistema de censura no SCEditor

Mensagem por Lotts 21.06.20 18:42

Olá, pedxz,

Quando eu coloquei o .val(), além de o código não mais funcionar, os ícones do fixed navbar (que são Font Awesome) sumiram. Aqui está o código, talvez te ajude a analisar melhor:

Código:
$(document).on('ready', function () {
  $('form[action="/post"]').on('submit', function (e) {
    var editor = $('#text_editor_textarea').sceditor('instance');
    var bbcodes = ['[aprovado]', '[reprovado]', '[outros]', '[aviso]', '[aprovarficha]'];
    var textContent = editor.getBody().context.textContent;
    
    if (_userdata.user_level === 0) {
 if (bbcodes.some(function (bbcode) {
 return textContent.includes(bbcode);
 })) {
     e.preventDefault();
          alert('Você está tentando usar um dos seguintes BBCode: [aprovado], [reprovado], [outros], [aviso] ou [aprovarficha], mas apenas a STAFF pode utilizá-los.');
 }
    }
  });
});
Lotts

Lotts
Novo Membro

Membro desde : 01/03/2014
Mensagens : 4
Pontos : 8

http://programadorvirtual.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Sistema de censura no SCEditor

Mensagem por Daemon 23.06.20 22:07

Se o seu intuito é retornar o valor do SCEDITOR, tenta com esta variável:
Código:
var textContent = $("#text_editor_textarea").sceditor("instance").val();
zen

Edit:
Mano, não sei qual seu intuito em relação a manter o fórum privado, mas tipo... Se for algo restrito à amigos, ok! Porém, se é um RPG com intuito de acolher pessoas, por quê não deixar público? Aliás, isso funciona até para redes sociais como Instagram, por exemplo: Como que um Influencer que quer chamar atenção das pessoas para o conteúdo dele, vai ganhar seguidores se ele nem mostra o que ele faz pra que desperte o interesse das pessoas em seguí-lo?
É isso... Como falei, se for algo restrito à amigos, ignora tudo que eu disse. Hahah... Abraço!
Daemon

Daemon
Super Membro

Membro desde : 02/03/2012
Mensagens : 1132
Pontos : 1825

http://bestskins.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Sistema de censura no SCEditor

Mensagem por Lotts 23.06.20 23:24

Fala, Daemon, beleza? Obrigado! Funcionou perfeitamente. Eu tava "esfriando" a cabeça pra tentar algumas coisas a mais e ia tentar hoje, mas recebi a notificação de uma resposta e vim ver.
Em relação ao seu comentário a respeito da privacidade do fórum, perfeita colocação. Nós, a staff, estamos fazendo os últimos ajustes para abri-lo ao público. Obrigado mais uma vez pela ajuda. Aliás, agradeço a ambos que disponibilizaram parte do seu tempo para responder-me De bem com a vida
Lotts

Lotts
Novo Membro

Membro desde : 01/03/2014
Mensagens : 4
Pontos : 8

http://programadorvirtual.forumeiros.com/

Ir para o topo Ir para baixo

Admineiro

Tópico resolvido Re: Sistema de censura no SCEditor

Mensagem por tikky 23.06.20 23:28

Tópico resolvido


Movido para "Questões resolvidas".
tikky

tikky
Admineiro
Admineiro

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

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