Tengo una comunidad trabajando en muchos proyectos. Cada uno tiene su propia categoría, que está silenciada por defecto (lo que se escribe no es privado, pero la mayoría de la gente no le presta atención; no lo mostramos a menos que el usuario vaya específicamente a la página de la categoría).
Estos proyectos a veces necesitan mostrar algo públicamente (noticias importantes, necesidad de ayuda, etc.).
Pensé en usar una etiqueta «importante» que se rastree o supervise por defecto, para que esas publicaciones lleguen a todos, pero la configuración de la categoría parece anular la de la etiqueta.
Por ahora, tengo que usar dos categorías: una para el trabajo habitual que permanece silenciada por defecto y otra con configuración normal. Esta configuración es muy insatisfactoria; tenemos que duplicar la cantidad de ajustes y la gente ve el doble de categorías al elegir dónde publicar…
¿Podéis ver alguna manera de, a nivel local:
Priorizar la configuración de la etiqueta sobre la de la categoría?
Priorizar la configuración de supervisión sobre la de silencio?
Debería haber una categoría pública diferente para estos mensajes, como “actualizaciones públicas importantes de proyectos”, y luego podrías etiquetarlo con el proyecto.
Gracias por esa respuesta,
Estamos en camino de cambiar como recomendaste, ya que parece en efecto más intuitivo.
Pero todavía hay un problema.
Tendremos dos categorías:
Anuncios
En progreso
Y tendremos etiquetas para cada proyecto.
El comportamiento deseado sería:
En Anuncios, cada usuario debería ver la publicación de cualquier proyecto/etiqueta.
En En progreso, el usuario debería poder silenciar los proyectos/etiquetas en los que no participa.
Así que creo que la configuración debería ser:
Anuncios: Seguir o Observar por defecto.
En progreso: Normal por defecto.
Etiquetas: permitir que el usuario decida qué etiqueta seguir o silenciar, y quizás añadir un componente de tema en la página principal para que puedan cambiar fácilmente el nivel de notificación para esas etiquetas seleccionadas.
Pero esta configuración también silenciará la etiqueta en la categoría de anuncios.
¿Hay alguna manera de evitar este comportamiento?
Haciendo que Seguir o Observar anulen Silenciar cuando hay una etiqueta y una categoría con configuraciones diferentes (el mensaje se silenciaría solo con una configuración de “Silenciar/Silenciar” o “Silenciar/Normal”, lo cual sería el comportamiento más intuitivo. Quiero decir, “Más vale prevenir que lamentar”; en caso de conflicto, la regla debería ser no ocultar la publicación. Y Normal no entra en conflicto con nada).
Haciendo que la configuración de la categoría (para una categoría específica) anule la configuración de la etiqueta. ¿Es esto posible con un componente de tema? Supongo que no, pero no tengo suficiente experiencia para los plugins.
La alternativa sería eliminar las etiquetas de los anuncios, pero eso parece muy insatisfactorio. No habría forma de tener una visión general de todas las publicaciones relacionadas con un proyecto.
Sí, Oca, creo que ya discutimos esto en el pasado. Puede haber problemas de prioridad según lo que realmente quieras lograr. Por ejemplo: un usuario silenciado, cuando en realidad querrías que sus respuestas se muestren cuando está en un tema seguido. Un tema seguido dentro de una categoría silenciada. Etiquetas seguidas dentro de una categoría silenciada (tu caso) o para temas silenciados. Etiquetas silenciadas dentro de una categoría seguida o para temas seguidos. (Nota: seguido o vigilado)
Ni siquiera estoy totalmente seguro de cómo reacciona todo esto. ¿El silenciamiento siempre tiene prioridad actualmente?
Esto parece ser algo que requeriría configuraciones más complejas para manejar: una lista de prioridades para establecer qué tiene prioridad sobre qué (en qué orden), o al menos una configuración adicional en el “silenciamiento” para seleccionar “prioridad baja” o “prioridad alta”.
No lo he probado ampliamente (porque es bastante complicado notificarme a mí mismo; lo hago con un do-admin cuando ambos tenemos tiempo), pero no he encontrado ningún caso en el que no sea así.
Puedo entender si esto no está en la hoja de ruta actual de este problema, pero estaría encantado de intentar crear un plugin para manejarlo si alguien puede darme algunas pistas sobre dónde buscar en la base de código.
Edición: ¿Puede que haya encontrado la configuración: remove muted tags from latest?
Haré algunas pruebas más.
Edición 2: Parece que solo se ocupa de los conflictos entre etiquetas, no entre etiquetas y categorías. Sería bueno contar con una configuración así.
¿Podría ser una solución para ti suprimir tú mismo las categorías de ‘Recientes’ con algún código en lugar de silenciarlas? En ese caso, podrías verificar en tu código si existe alguna razón para seguir mostrando un tema a pesar de estar en una categoría suprimida (por ejemplo: la presencia de una etiqueta determinada). Una desventaja es que los usuarios no pueden optar por dejar de ‘silenciar’ las categorías por sí mismos.
Aquí tienes algo de código que podría ayudarte a empezar:
Hola, acabo de registrarme, ya que he estado intentando buscar qué se puede hacer para un foro impulsado por Discourse; (aunque esto tiene 4 años, parece encajar mejor)
Donde actualmente se pone un gran énfasis en las etiquetas y que muchas personas silencian y siguen varias etiquetas… sin embargo, como resultado de cómo funciona actualmente el sistema de notificaciones. Las etiquetas seguidas tienen prioridad sobre las etiquetas silenciadas, lo que hace que las personas reciban notificaciones de temas que no desean. Esto también se aplica a las categorías donde una etiqueta seguida anula una categoría silenciada, pero el problema principal parece ser (y yo también lo siento) que la etiqueta seguida va primero. Ejemplo de esto en el contexto de este foro: He silenciado la etiqueta ai-bot pero tengo la etiqueta completed seguida. Como resultado, espero no recibir nunca ningún tema con ai-bot, ni siquiera los que tienen completed. Sin embargo, un día recibo una notificación sobre Enabling AI Bot in Chat que tiene ambas etiquetas debido a cómo funciona actualmente el sistema.
¿Hay alguna forma de tener una opción para que el usuario decida qué etiqueta y/o categoría va primero o que los administradores puedan cambiar/establecer esto ellos mismos?
Hay una opción separada debajo de las preferencias de seguimiento donde puede configurar el comportamiento. (También hay una configuración del sitio para configurar el valor predeterminado)
Sin embargo, parece que es obligatorio tenerlo en “vigilado”, no puedes poner “seguir primero” y que aparezca… lo que explica por qué nunca se ha detectado, ya que las categorías son solo unas 7, más o menos.
De todos modos, solo para confirmar… marcar esa casilla debería dar como resultado lo siguiente:
¿No ocurre, correcto?
Edición: Me acabo de dar cuenta de que no pregunté si esto también funciona para la sección de “seguir primero”, ya que ahí es donde tengo configuradas todas mis etiquetas, ya que luego establezco manualmente el tema como vigilado o no.
Establecer category1 en observar y habilitar ‘notificarme sobre temas en categorías o etiquetas que estoy observando y que también pertenecen a una que he silenciado’
Eliminar category1 de observar
Así que solo estaba observando la primera publicación de tag1 y silencié tag2.
Recibí una notificación para un nuevo tema que creé.
Luego volví a habilitar la observación de category1 para deshabilitar ‘notificarme sobre temas en categorías o etiquetas que estoy observando y que también pertenecen a una que he silenciado’ y volví a borrar la lista de categorías observadas.
Entonces no fui notificado sobre un nuevo tema que estaba etiquetado con ambas etiquetas.
Por lo tanto, ‘notificarme sobre temas en categorías o etiquetas que estoy observando y que también pertenecen a una que he silenciado’ también funciona cuando no observas una categoría, aunque la preferencia no sea visible entonces.
Entonces, si entendí correctamente, para que el ejemplo no ocurra en el foro del otro sitio en el que estoy (ya que actualmente ocurre antes de cualquier intervención para que esta preferencia aparezca), necesito que la preferencia aparezca al observar cualquier categoría, habilitar la preferencia y guardar, luego deshabilitar la preferencia y borrar la categoría observada. ¿Correcto?
Disculpen si estoy entendiendo mal esto o si lo estoy explicando de forma desordenada, normalmente aprendo de forma visual en este aspecto y quiero estar seguro de que lo entiendo y así no tener que volver a molestar a todos aquí una vez más.