Guía de referencia de palabras vigiladas

:bookmark: Esta es una guía de referencia para describir cómo funciona la página de Palabras Vigiladas y los diferentes tipos de acciones que puedes usar para bloquear palabras específicas en un sitio de Discourse.

:person_raising_hand: Nivel de usuario requerido: Administrador

Entendiendo las Palabras Vigiladas

Puedes configurar las Palabras Vigiladas para realizar acciones basadas en palabras encontradas en un tema o publicación (ubicado en .../admin/customize/watched_words).

Hay un máximo de 2000 palabras por tipo de acción.

En todas las acciones, * puede usarse como comodín, y hay una opción para seleccionar si las palabras vigiladas distinguen mayúsculas de minúsculas.

Por defecto, las palabras vigiladas están ocultas. Marcar la casilla “mostrar palabras” las mostrará y te permitirá eliminarlas. Usar el campo de búsqueda también revelará cualquier palabra coincidente.

Las listas de Palabras Vigiladas pueden cargarse en masa usando el botón “Agregar desde archivo”, y una lista de Palabras Vigiladas para cualquier tipo de acción puede descargarse de Discourse con el botón “Descargar”. CSV es el formato de archivo requerido para cargar palabras vigiladas en masa.

Formato CSV para carga en masa

El archivo CSV se carga por tipo de acción — no hay una columna para el tipo de acción en sí. El formato es el mismo para todos los tipos de acción: hasta tres columnas.

Columna Contenido Notas
1 Palabra o frase Requerido para todos los tipos de acción
2 Valor de reemplazo Requerido para Reemplazar, Enlace y Etiqueta — las filas que carecen de este valor se omiten. Ignorado para todos los demás tipos de acción.
3 Sensibilidad a mayúsculas y minúsculas Opcional para todos los tipos de acción. La cadena exacta true habilita la sensibilidad a mayúsculas y minúsculas; cualquier otro valor, o una columna en blanco o ausente, significa que no distingue mayúsculas de minúsculas. TRUE y True también son aceptados.

Ejemplo:

badword
another bad phrase
*wildcard*
CaseSensitiveWord,,true
oldword,newword
colour,color
DontTouchThis,leave it alone,true

:information_source: Algunas cosas que vale la pena saber:

  • El botón “Descargar” no exporta la configuración de sensibilidad a mayúsculas y minúsculas. Si descargas una lista y la vuelves a cargar, todas las palabras volverán a no distinguir mayúsculas de minúsculas a menos que agregues manualmente true en la columna 3 antes de volver a importar.
  • Las palabras y los valores de reemplazo están limitados a 100 caracteres cada uno.
  • Si una palabra o reemplazo contiene una coma, envuélvela entre comillas dobles — se aplican las reglas estándar de comillas de CSV (por ejemplo, "hola, mundo",reemplazo).

Todas las acciones también tienen un botón “Probar” que se puede usar para verificar si una palabra o frase específica contiene alguna palabra vigilada.

Ejemplo de una frase de palabra vigilada coincidente

Ejemplo de una frase sin coincidencias

Tipos de acción

La página de Palabras Vigiladas te permite realizar los siguientes tipos de acciones en las palabras coincidentes:

:information_source: Una Palabra Vigilada solo puede existir en una lista de tipo de acción. Si se agrega una palabra duplicada a una segunda lista, se eliminará de la lista anterior.

Bloquear

Impide que se publiquen temas o publicaciones que contengan estas palabras en el momento en que se envían, bloqueando todo el tema o la publicación. El usuario verá un mensaje de error cuando intente enviar su publicación.

Las publicaciones del personal (administradores y moderadores) no serán bloqueadas por las palabras vigiladas.

Censo

Permite las publicaciones que contienen estas palabras, pero reemplaza las palabras con caracteres que ocultan las palabras censuradas. Las palabras censuradas se reemplazarán con bloques. (Ej: ■■■■■■■■)

Requerir aprobación

Las publicaciones que contienen estas palabras requerirán la aprobación del personal antes de poder ser vistas. Al enviar una publicación con una palabra de este tipo de acción, la publicación se ocultará hasta que el personal la revise.

Las publicaciones del personal (administradores y moderadores) no se escanearán para palabras que requieren aprobación.

Marcar

Permite las publicaciones que contienen estas palabras, pero las marca para que los moderadores puedan revisarlas. Una publicación con una palabra marcada aparecerá normalmente, pero se enviará para revisión. El revisor tendrá varias opciones:

Si ocultan la publicación, aún será visible pero se verá algo así:

Hacer clic en el enlace ‘Ver contenido ignorado’ mostrará el contenido completo, pero aún en estado ‘publicación oculta’.

Si eligen ‘Mantener publicación’ o eligen ‘No estar de acuerdo’ en las opciones, la publicación se verá así:

Las publicaciones del personal (administradores y moderadores) no se escanearán para palabras marcadas.

:information_source: También puedes usar la Automatización de marcar publicación por palabras para marcar un tema al crearlo/editarlo si contiene palabras específicas.

Enlace

Reemplaza las palabras en las publicaciones con enlaces. Se usa más comúnmente para reemplazar palabras comunes con enlaces a temas específicos o URLs externas en lugar de censurar palabras.

Si no se selecciona ninguna URL de enlace al agregar una palabra a este tipo de acción, la página de inicio del sitio de Discourse se usará automáticamente como el enlace para reemplazar la palabra.

image

Reemplazar

Reemplaza las palabras en las publicaciones con otras palabras.

Si no se selecciona ninguna palabra de reemplazo al agregar una palabra a esta acción, la palabra se eliminará de la publicación, pero no habrá ningún reemplazo que tome su lugar: la palabra desaparecerá de la publicación y se permitirá enviar la publicación (No recomendado).

image

El tipo de acción de reemplazo también tiene una opción de casilla de verificación Genera HTML en el reemplazo.

Esta característica permite a los administradores usar formato HTML al establecer el texto de reemplazo, lo cual puede ser especialmente útil para crear enlaces y agregar énfasis de estilo al texto sustituido automáticamente.

:warning: No se recomienda volver a mapear enlaces mediante el uso de palabras vigiladas, ya que puede causar más problemas de los previstos. Por lo tanto, la capacidad de volver a mapear enlaces usando la configuración de Palabras Vigiladas → Reemplazar está intencionalmente deshabilitada, y los enlaces no se volverán a mapear en temas o publicaciones independientemente de la configuración de las palabras vigiladas.

Etiqueta

Etiqueta automáticamente los temas con estas palabras basándose en la primera publicación del tema. Se pueden agregar una o más etiquetas para cada palabra incluida en esta acción.

image

Se debe incluir una etiqueta al enviar una palabra con este tipo de acción, de lo contrario recibirás un error.

También ten en cuenta que al etiquetar temas con una palabra vigilada, la palabra debe estar incluida en el tema en el momento en que se publica el tema para que este se etiquete correctamente. Editar un tema después de haber sido creado con una palabra vigilada para una etiqueta no agregará la etiqueta al tema.

Silenciar

Las primeras publicaciones de usuarios que contengan estas palabras requerirán la aprobación del personal antes de poder ser vistas y el usuario será silenciado automáticamente. Un usuario que use una palabra de “silenciar” en su primera publicación será silenciado y la publicación se enviará a la cola de moderación.

Expresiones Regex

Para obtener información sobre el uso de expresiones Regex con Palabras Vigiladas, consulta:

Palabras Vigiladas y Triage con IA

Además de configurar manualmente las acciones a través de Palabras Vigiladas, Discourse también puede integrarse con herramientas de IA para ayudar a automatizar y optimizar los esfuerzos de moderación en tu comunidad. Al usar las funciones de Discourse AI - Triage con IA, puedes configurar Detección de toxicidad y Detección de contenido NSFW para mejorar tu capacidad de identificar y manejar contenido problemático de manera efectiva.

Para obtener instrucciones completas de configuración, puedes visitar:

Palabras Vigiladas en mensajes privados

Las Palabras Vigiladas del tipo ‘Marcar’ se activarán en Mensajes Privados (MP). Consulta la sección relevante anterior para obtener detalles sobre cómo funciona eso.

Palabras Vigiladas con Discourse Chat

Algunos tipos de Palabras Vigiladas también funcionan en canales de chat cuando Discourse Chat está habilitado. La compatibilidad de cada tipo con el chat es la siguiente:

Tipo de Palabra Vigilada ¿Funciona en chat?
Bloquear :white_check_mark:
Censo :white_check_mark:
Requerir aprobación :cross_mark:
Marcar :cross_mark:
Enlace :white_check_mark:
Reemplazar :white_check_mark:
Etiqueta :cross_mark:
Silenciar :cross_mark:

Estas Palabras Vigiladas se aplican a todos los mensajes en Chat, ya sea que estén en un canal o en un mensaje directo entre usuarios.

8 Me gusta

Haciendo una nota aquí para actualizar la guía con la nueva opción ‘Genera HTML en el reemplazo’, que permite un formato ingenioso para Reemplazar y algunas cosas como <abbr> para Enlace.

4 Me gusta

Sería realmente útil si,

  1. las palabras con enlaces tuvieran una clase CSS adjunta para que se puedan dirigir para diferentes diseños (imposible distinguir entre enlaces generados por el usuario y palabras enlazadas automáticamente)
  2. hubiera una opción para enlazar solo la primera instancia de la palabra, en lugar de cada instancia en la publicación
1 me gusta

También vale la pena mencionar que algunos tipos de Palabras Observadas también funcionan en el chat.

Creo que estos son los que:

Tipo de Palabra Observada ¿Funciona en el chat?
Bloquear :white_check_mark:
Censurar :white_check_mark:
Requerir Aprobación :cross_mark:
Marcar :cross_mark:
Enlace :white_check_mark:
Reemplazar :white_check_mark:
Etiqueta :cross_mark:
Silenciar :cross_mark:
2 Me gusta

Hay un botón de Añadir, pero no parece que pueda usarlo :frowning:

¿Por qué?

Pude eliminar una sola palabra observada (quickbooks) de la interfaz de usuario. ¿Por qué no puedo volver a añadirla?

1 me gusta

¿Introdujiste la palabra en el campo “palabras o frases”?
A veces me confundo porque olvido que este es el campo donde necesito agregar la palabra para activar el botón de agregar.

4 Me gusta

:cara_de_esfuerzo:

No me di cuenta de que la entrada “Tiene palabras o frases” era una entrada de texto. El hecho de que esté (aparentemente) prellenada con “palabras o frases” y el + al final me desconcertó por completo.

¡Gracias @Moin!

3 Me gusta

Me alegra no ser el único que no se da cuenta de que este es el campo de entrada. Tal vez uno de los @moderadores pueda mover esto a un tema de UX.

2 Me gusta

He encontrado un problema con la función de Palabras Observadas.

Por ejemplo, si añado test como palabra observada:

  • La frase hello test world se corresponderá :white_check_mark:
  • La frase 你 test 好 también se corresponderá :white_check_mark:
  • Pero la frase 你test好 no se corresponderá :cross_mark:

Parece que Palabras Observadas solo funciona cuando la palabra clave está separada por espacios o signos de puntuación. Esto hace que falle en casos donde la palabra clave está adyacente a otros caracteres, lo cual es muy común en idiomas como el chino o el japonés (donde las palabras no están separadas por espacios).

¿Podrían confirmar si se trata de un error? Si es así, sería genial mejorar Palabras Observadas para que coincida incluso cuando la palabra está directamente al lado de otros caracteres.

¡Gracias!

1 me gusta

No creo que sea un error. Todo parece funcionar como se esperaba. Si los espacios fueran ignorados por defecto y ass fuera una palabra vigilada, passkey la activaría. Creo que puedes usar *test* en su lugar como palabras vigiladas, y funcionará para tus tres ejemplos.

3 Me gusta

¿Por qué, después de añadir la palabra clave que requiere aprobación: “lenguaje inapropiado”, la publicación que hice todavía no fue solicitada para revisión? ¿Hay algún otro requisito que deba cumplirse?

¿Funciona la prueba de la palabra vigilada con el texto que intentaste publicar? Quizás necesites añadir asteriscos alrededor de tus palabras en caso de que no haya espacios alrededor de ellas, como se discutió antes de tu publicación.

¿Quién publicó esto? ¿Usaste una cuenta de administrador o moderador para la prueba? Las publicaciones escritas por el personal no se ponen en cola para su aprobación porque de todos modos pueden aprobar sus propias publicaciones.

1 me gusta

Hola a todos,

Estoy encontrando un problema con las Palabras Observadas (Reemplazar) en nuestro foro de salud y me pregunto si alguien ha encontrado una solución.

El problema: Usamos Palabras Observadas para expandir automáticamente las abreviaturas médicas por accesibilidad (ejemplo: MGUSMonoclonal gammopathy of unknown significance (MGUS)). Esto funciona perfectamente en la publicación inicial, pero cuando alguien edita esa publicación más tarde, el reemplazo se ejecuta de nuevo y crea una recursión anidada como esta:

Monoclonal gammopathy of unknown significance (Monoclonal gammopathy of unknown significance (MGUS))

Cada edición posterior añade otra capa :melting_face:

Lo que he intentado:

  • Poner comillas simples alrededor de la abreviatura: (término)('término') - todavía recursiona

  • Usar entidades HTML con la opción “Genera HTML en el reemplazo” activada - el texto desaparece por completo al editar

  • Etiquetas span HTML - se muestra como código literal y todavía recursiona

Sé que podría simplemente eliminar la abreviatura del texto de reemplazo, pero es importante tanto para la búsqueda interna del foro como para el SEO externo que la abreviatura permanezca visible en las publicaciones. Las abreviaturas son la forma en que la mayoría de la gente habla de estas afecciones, y si solo mostramos el término expandido, esas búsquedas no mostrarán las discusiones relevantes.

Así que, supongo que mi pregunta es si hay alguna manera de expandir las abreviaturas que sobreviva a las ediciones de publicaciones sin recursión, manteniendo visible la abreviatura para la capacidad de búsqueda.

1 me gusta

Parece ser un error en el editor de texto enriquecido, el cual debería estar solucionado con

2 Me gusta

Gracias @zogstrip, ¿necesito hacer algo para actualizar esto? Porque lamentablemente todavía está sucediendo en nuestro foro :melting_face:

1 me gusta

¿Puedes intentarlo de nuevo? Acabo de implementar tu instancia para que tenga la última versión.

2 Me gusta

@zogstrip, ¡gracias! Eso parece haberlo solucionado: excelente. Eso me ha estado molestando durante demasiado tiempo :slight_smile:

1 me gusta