Estoy buscando una opción para deshabilitar esta función, ya que puede causar cierta complejidad en la gestión de hilos cuando tienes diferentes equipos de moderadores para diferentes categorías y, de repente, se encuentran con un hilo grande o controvertido en su categoría sin previo aviso.
He leído aquí Access rights for moving a topic to another category pero dice que esto es algo que solo el Nivel de Confianza 3 debería poder hacer. Tengo un entorno de prueba en el que un usuario de Nivel de Confianza 2 pudo hacerlo.
Intenté habilitar la opción “deshabilitar la edición después de que el personal edite una publicación”, pero no pareció afectar la capacidad de cambiar la categoría de un hilo.
No estoy seguro, necesitaría hacer algunas pruebas. Un mod de grupo de categorías aún podría mover un tema a través del comando de edición o movimiento.
También podrías investigar el Plugin Niveles de Confianza Personalizados.
Lo he comprobado y lo tendré en cuenta, pero primero intentaré crear un componente sencillo que oculte esa selección para editar, excepto para el personal.
Le eché un vistazo, es un buen MVP pero la comunidad que busco es bastante experta en tecnología y sería mejor si el DOM omitiera por completo el dibujo de ese componente en lugar de simplemente ocultarlo de la vista.
¿Requeriría eso un plugin o es algo que podría lograr de todos modos con un componente?
Lo que necesito hacer, más o menos, es básicamente determinar si el HTML para esa selección se genera o no, basándose en el rol.
Usé el nivel de confianza, pero creo que puedes administrarlo para verificar el grupo de usuarios en su lugar, todo está en el objeto currentUser.
No sé cómo eliminar dinámicamente el selector de categorías cuando editamos el título.
Quizás puedas averiguarlo a partir de los archivos que parecen relacionados:
Gracias a un buen amigo que sufre de insomnio, descubrimos dónde encontrar el hook correcto
Aquí está, también ajusta las visualizaciones del formulario y permite seleccionar un nivel de confianza mínimo a partir del cual el acceso a la edición de la categoría estará disponible de todos modos (nivel de confianza 0 por defecto para estar en línea con la configuración predeterminada de Discourse)
Solo para que lo sepas, un TL3 y TL4 pueden recategorizar cualquier tema siempre que los usuarios de confianza pueden editar otros esté habilitado. Un TL0/1/2 solo debería poder hacerlo en su propio tema, y solo dentro de su período de edición [1]. Si bloqueas la primera publicación usando la llave de publicación, eso también debería evitar que la categoría (y el título y las etiquetas) se editen.
No estoy 100% seguro de estar siguiendo tu caso de uso, pero me alegro de que hayas encontrado una solución.
establecido por límite de tiempo de edición de publicaciones para TL0 y TL1 y límite de tiempo de edición de publicaciones tl2 para TL2 y TL3 ↩︎
Sin embargo, mi intención era evitar que los moderadores tuvieran que lidiar con varias ocurrencias de cambio de categoría, lo que puede llevar a complicaciones en la moderación cuando un tema está primero en una categoría, luego pasa a otra, etc., etc.
Creo que sería importante añadir que, al ser un componente temático, un usuario puede eludir estas limitaciones inyectando javascript (creo) o habilitando el modo seguro si está disponible para él (ver la configuración habilitar modo seguro).
Necesitas un plugin si quieres una forma más segura de hacerlo.