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
- Crea un grupo y agrega a tus usuarios.
- 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:”
- Habilita
mini_mod_enableden la configuración del sitio. - 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 | — | — | Sí |
| Editar/cambiar nombre de etiquetas | — | — | Sí |
| Eliminar etiquetas | — | — | Sí |
| Gestionar sinónimos de etiquetas | — | — | Sí |
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.
