Bandejas de grupo y archivos son visibles incluso cuando están vacíos

Hola a todos,

Tenemos varios grupos antiguos en nuestro sitio que no tienen mensajes en su bandeja de entrada ni en su archivo, pero siguen siendo visibles en la barra lateral y en /my/messages.

Encontré este tema antiguo, pero no proporciona una solución que me funcione: Messaging: Group inboxes and archives show even after all messages deleted

¿Alguna otra idea?

3 Me gusta

Estos grupos antiguos… Me pregunto si editas el grupo y cambias “¿Quién puede enviar mensajes a este grupo?” a Nadie.

¿O estos grupos antiguos todavía requieren tener un buzón de correo grupal?

1 me gusta

Lamento no haber respondido antes, pero todos los grupos tienen configurado “quién puede enviar mensajes a este grupo” en “Nadie”.

¿Hay algo más que pueda verificar?

1 me gusta

Eso definitivamente suena como un error. Si se establece en nadie, el buzón del grupo, en mi opinión, no debería ser visible.

Imagino que una solución alternativa podría ser usar el Theme component para agregar grupos como clases y luego usar cada clase de grupo para mostrar none en los buzones de grupo que están configurados como nadie. Digo que se usen clases de grupo, ya que imagino que si usas CSS para ocultarlos en general, también podría ocultar el buzón del grupo de moderadores.

¿Esos grupos antiguos tenían mensajes previamente? Tengo un grupo en mi sitio personal que solo tenía un mensaje y la bandeja de entrada aparece en la barra lateral. Acabo de eliminar el mensaje y la bandeja de entrada del grupo todavía se muestra.

El mensaje eliminado ya no aparece en las bandejas de entrada, ni siquiera para mí como administrador. Pude retroceder a él en el historial de mi navegador y ver que todavía existe como un mensaje eliminado. Intenté eliminar el grupo y no me dejó. Lo restauré y eliminé el grupo. Luego eliminé el mensaje para asegurarme.

La bandeja de entrada todavía se muestra, así que sospecho que todavía hay algún otro mensaje eliminado en la bandeja de entrada de ese grupo.

Así que sí, hay algún error aquí, creo, si los únicos mensajes en la bandeja de entrada de un grupo están eliminados, entonces la bandeja de entrada del grupo no debería aparecer en la barra lateral.

La única solución en este momento, creo, es eliminar el grupo y recrearlo.

Sería interesante usar el explorador de datos para obtener el ID de publicación de cualquier mensaje eliminado en la bandeja de entrada de un grupo para confirmar mi teoría y echar un vistazo a esas publicaciones.

2 Me gusta

¿Activaste el trabajo de consistencia de la base de datos después? Creo que una vez que se ejecute, la bandeja de entrada ya no aparecerá.

2 Me gusta

¡Buena idea! Eso funcionó para mí.

Edición: El tema enlazado en el OP me ayuda. Me pregunto qué está pasando contigo @alehandrof… ¿el problema desapareció finalmente?

1 me gusta

Ejecuté el trabajo de consistencia de la base de datos, pero las bandejas de entrada todavía están ahí. Soy un usuario administrador en el sitio, si eso marca alguna diferencia. Pero deberían desaparecer ya que están vacías: latest, new, unread, archive no tienen mensajes.

Estoy perplejo :frowning:

2 Me gusta

¿Esta consulta del explorador de datos devuelve algún tema?

-- [params]
-- group_id :inboxgroup

SELECT tg.topic_id, t.id AS topic_exists, t.deleted_at
FROM topic_allowed_groups tg
LEFT JOIN topics t ON t.id = tg.topic_id
WHERE tg.group_id = :inboxgroup
  AND (
    t.deleted_at IS NULL
    OR t.id IS NULL
  )

1 me gusta

En mi caso no. :+1:

1 me gusta

Solo debería mostrar temas si la bandeja de entrada está visible.

Ya he encontrado una forma de que esto suceda incluso si la bandeja de entrada está vacía:
Después de que un mensaje enviado a ese grupo se convierte en un tema público.

Entonces:

  1. Crea un grupo nuevo
  2. Permite que al menos los administradores envíen mensajes al grupo
  3. Añade un miembro al grupo para comprobar si la bandeja de entrada está visible
  4. Envía un mensaje al grupo
  5. Usa la opción “convertir en tema público” en el menú de herramientas del administrador
  6. La bandeja de entrada está vacía pero, incluso después de que se ejecutara el trabajo de consistencia de la base de datos, la bandeja de entrada no desaparece

Y en este caso, la consulta del explorador de datos anterior devuelve ese tema.

2 Me gusta