Skip to content

Refatorações e ajustes plugin de detecção de SPAM #2

Description

@erleibiazzio

Descrição

Atualmente, para configurar os termos no plugin, é necessário realizar tudo via código. Existem dois tipos de configurações:

  • terms: São termos que apenas notificam o administrador sobre um conteúdo suspeito.
  • termsBlock: São termos que notificam o administrador sobre um conteúdo suspeito e também bloqueiam a entidade e o usuário relacionado.

No entanto, em alguns casos, o plugin está detectando termos que deveriam bloquear tanto o usuário quanto a entidade, mas apenas o usuário está sendo bloqueado. Quando isso ocorre, a entidade permanece disponível na busca, e o conteúdo ainda é exibido.

  • Implementar a possibilidade de definir essas configurações no frontend por meio de um modal usar componente mc-modal.
    • Usar ícone de escudo material-symbols:security para colocar no botão que irá abrir o modal ver print abaixo. Inserir icone via hook

image.png

  • Utilizar o componente mc-tags para permitir a definição dos termos no frontend. No modal deve existir uma área para definir os termos que apenas notificam e outra para os termos que bloqueiam
  • O modal irá ser aberto no painel de controle na área de administração. ver print abaixo exemplo.

image.png

- O modal só pode ser exbido para usuários `saasSuperAdmin`
  • Criar na raiz do plugin criar arquivo txt chamado spam_terms.txt

  • Esse arquivo ira receber um json com os termos definidos na tela e o json deve ter o seguinte formato

{
  "alertTerms": ["term1", "term2", "term3"],
  "blockTerms": ["term1", "term2", "term3"]
}

  • Identificar e corrigir o problema em que o usuário é bloqueado, mas a entidade permanece acessível.
  • Ajustar README.md do plugin com explicação da nova configuração através do front

Obs.:

Criar branch feature/refactory-terms-view apartir da master para implementar

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions