MiniMod de Discourse

discourse-mini-mod

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

¡Las contribuciones son más que bienvenidas!

Por favor, rastrea cualquier problema a través de los issues de GitHub.

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

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

Se basa en la función existente de moderación de grupos por categoría de Discourse, extendiendo los permisos que otorga.

Cómo funciona

  1. Crea un grupo y agrega a tus usuarios.
  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 Predeterminado Descripción
mini_mod_enabled false Habilitar el plugin
mini_mod_manage_all_categories false Permitir a los moderadores de grupos por categoría 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 por categoría crear, editar y eliminar etiquetas
mini_mod_can_post_in_closed_topics false Permitir a los moderadores de grupos por categoría 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 por categoría 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 también esté habilitada enable_category_group_moderation del núcleo de Discourse. La gestión de etiquetas también requiere tagging_enabled.

Permisos otorgados

Acción Predeterminado (por categoría) Con gestionar todas las categorías Con gestionar etiquetas
Crear categorías Subcategorías bajo categorías moderadas, o de 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 Hacia/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 Desactivado mini_mod_can_post_in_closed_topics: true
Reabrir temas cerrados en categorías moderadas Desactivado 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

6 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.