MiniMod de Discourse

discourse-mini-mod

Este plugin resolvió un problema en nuestro foro de Discourse en el que necesitábamos “organizadores”, pero no queríamos necesariamente otorgar permisos completos de moderador.

¡Las contribuciones son muy bienvenidas!

Por favor, rastrea cualquier problema mediante los issues de GitHub.

Los mini-moderadores pueden reorganizar los estantes. Los moderadores pueden expulsar a personas de la tienda.

Un plugin de Discourse que otorga a usuarios regulares la capacidad de gestionar categorías, etiquetas y temas, sin requerir estatus de moderador o administrador.

Se basa en la función existente de moderación por grupo de categorías de Discourse, ampliando los permisos que otorga.

Cómo funciona

  1. Crea un grupo y agrega a tus usuarios a él.
  2. Ve a una categoría, presiona la llave inglesa y luego agrega el grupo a “Además del personal, el contenido de esta categoría también puede ser revisado por:”
  3. Habilita mini_mod_enabled en la configuración del sitio.
  4. Esos usuarios ahora pueden gestionar las categorías que moderan.

Opcionalmente, habilita mini_mod_manage_all_categories para permitirles gestionar todas las categorías y mover temas entre cualquier categoría. Habilita mini_mod_manage_tags para permitirles crear, editar y eliminar etiquetas.

NOTA: Debes agregar al menos una categoría al grupo para que mini_mod_manage_all_categories funcione.

Configuración

Configuración Valor predeterminado Descripción
mini_mod_enabled false Habilitar el plugin
mini_mod_manage_all_categories false Permitir a los moderadores de grupos de categorías gestionar todas las categorías y editar/mover temas en todas las categorías
mini_mod_manage_tags false Permitir a los moderadores de grupos de categorías crear, editar y eliminar etiquetas
mini_mod_can_post_in_closed_topics false Permitir a los moderadores de grupos de categorías responder en temas cerrados en las categorías que moderan. Deshabilitado por defecto: habilítalo para otorgar este permiso; el personal del sitio no se ve afectado
mini_mod_can_reopen_topics false Permitir a los moderadores de grupos de categorías reabrir temas cerrados en las categorías que moderan. Deshabilitado por defecto: habilítalo para otorgar este permiso; el personal del sitio no se ve afectado

Todas las configuraciones requieren que enable_category_group_moderation del núcleo de Discourse también esté habilitado. La gestión de etiquetas también requiere tagging_enabled.

Permisos otorgados

Acción Predeterminado (por categoría) Con gestión de todas las categorías Con gestión de etiquetas
Crear categorías Subcategorías bajo categorías moderadas, o nivel superior Todas las categorías
Editar categorías Solo categorías moderadas Todas las categorías
Eliminar categorías Solo categorías moderadas (deben estar vacías y sin subcategorías) Todas las categorías (mismas restricciones)
Editar temas Solo en categorías moderadas (función principal) Todos los temas visibles
Cambio masivo de categoría de tema A/desde categorías moderadas Cualquier categoría visible
Mover publicaciones En categorías moderadas (función principal) En categorías moderadas (función principal)
Crear etiquetas
Editar/cambiar nombre de etiquetas
Eliminar etiquetas
Gestionar sinónimos de etiquetas

Dos capacidades adicionales están deshabilitadas por defecto, pero pueden otorgarse habilitando la configuración del sitio correspondiente:

Acción Predeterminado Otorgado por
Responder en temas cerrados en categorías moderadas Off mini_mod_can_post_in_closed_topics: true
Reabrir temas cerrados en categorías moderadas Off mini_mod_can_reopen_topics: true

Cerrar temas abiertos, archivar, fijar, dividir/fusionar y cualquier otra acción de moderación siguen estando disponibles para los mini-moderadores en sus categorías, independientemente de estas configuraciones.

Instalación

Agrega la URL del repositorio del plugin a tu app.yml:

hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - git clone https://github.com/alltechdev/discourse-mini-mod.git

Luego, reconstruye el contenedor:

./launcher rebuild app

Las actualizaciones posteriores se pueden realizar desde el panel de administración.

Panel de administración

11 Me gusta

Reservado para el futuro…

Nota: No soy muy activo aquí, por lo que es mejor utilizar los problemas de GitHub. Revisaré esto periódicamente.

2 Me gusta

Se han añadido dos nuevas configuraciones:

No sé por qué está codificado en el núcleo para permitir que el Nivel de Confianza 4 realice estas acciones, así que he añadido una opción para cambiarlo.

1 me gusta

He estado comparando este plugin con los moderadores de categorías por defecto en Discourse y no logro encontrar la razón por la que MiniMod realmente existe.

Es muy probable que me esté perdiendo algo, y me gustaría saber qué es, ya que es importante para mí elegir la mejor opción para nuestra comunidad.

¿Alguien puede compartir su experiencia con este plugin y/o su caso de uso específico?

De todos modos, gracias por haberlo creado. Los interruptores TL4 son un buen extra.

1 me gusta

Se otorgó más poder, pero sigue siendo inferior a moderador

A las personas a las que se lo concedimos les acabaron dando el rol de moderador, por lo que las funciones adicionales permanecen sin uso por nuestro lado de momento.

2 Me gusta

Entendido, gracias. Ahora les pregunto: ¿hay una forma de deshabilitar correctamente Minimod en el plugin integrado que compartiste en Meta?

Intenté con el selector general en la configuración de administración, pero parece que sigue cargándose en mi instancia. Al final, usé el comportamiento predeterminado de Discourse para moderadores y/o moderadores de categoría, así que realmente quiero deshabilitarlo.

Quizás me esté perdiendo algo. Estoy aquí para intentar, probar o compartir con ustedes lo que necesiten al respecto.

@TripleU ¿un poco de ayuda? Nunca he trabajado de verdad en el plugin principal, mis cambios simplemente se fusionaron ahí

1 me gusta