Hola, ¿hay alguna forma de usar un tema diferente solo para la lista de temas de mensajes personales? Actualmente estoy usando el de Sam Sam's Simple Theme que yo y mi comunidad preferimos mucho para la lista de /latest, ya que imprime los nombres de usuario del OP y del póster más reciente en texto, y elimina el desorden de la lista de avatares de los pósteres frecuentes que a nadie le importan. Desafortunadamente, ese mismo paradigma se desmorona para la lista de /my/messages, especialmente cuando el creador del tema de PM es el mismo que el póster más reciente:
Entonces, en el caso de /my/messages, idealmente me gustaría simplemente inyectar la columna td.posters.topic-list-data del tema predeterminado de Discourse en esta vista. Pero si eso es demasiado trabajo, sería bueno tener la opción de cambiar de alguna manera al tema predeterminado de Discourse para la vista de PM.
Hay otros temas personalizados que tienen el mismo problema, como el de Kris Minima Theme .
Es posible anular el tema, por lo que primero debes bifurcarlo o crear una solicitud al tema. En la plantilla personalizada puedes usar lo siguiente para cambiar solo los elementos de la lista de temas de mensajes privados.
{{#if topic.isPrivateMessage}}
...
{{/if}}
Ocultar algo en el elemento de la lista de temas de mensajes privados.
Así que mi solución perezosa es no usar la lógica {{#if topic.isPrivateMessage}} y simplemente poner posters.topic-list-data tanto en /latest como en /my/messages.
Si alguien tiene algún consejo para implementar la lógica en la anulación de handlebars, aún lo preferiría, en lugar de desperdiciar ciclos de CPU generando posters.topic-list-data y luego ocultándolo.
Hola, muchas gracias, es una muy buena idea. Algo no funcionó con el CSS como se sugirió, ya que todavía muestra la columna vacía de Participantes en /latest, pero mi CSS original parece funcionar bien para ocultarla solo allí:
Gracias de nuevo por la ayuda. Se está comportando de la misma manera, hay un encabezado de columna Participantes en /latest que hace que las columnas no se alineen con las columnas de la lista de temas. Debo tener otras personalizaciones en otros componentes que entran en conflicto.
¿Existen problemas o desventajas potenciales con esta solución CSS?
¡Eso lo explicaría! Y funcionaba en Chromium, pero asumí que era porque no había iniciado sesión allí como administrador. Estoy usando Firefox 115 ESR de Debian 12. Muchas gracias, me estaba volviendo loco con eso.
Vaya, de verdad. No lo sabía, y es bastante decepcionante, para ser sincero . Definitivamente probaré más a menudo en Firefox la próxima vez. ¡Gracias por tus comentarios!
Hay una mejora adicional de CSS que me gustaría implementar para que esto sea más útil: En ventanas de navegador más anchas, ahora muestra los participantes de PM como se esperaba:
Pero en ventanas más estrechas, reduce el número de avatares de los participantes a solo uno, por lo que terminamos con el mismo problema que se describe en la primera publicación de este tema:
¿Hay alguna forma de solucionar esto a través de CSS para que en ventanas más estrechas oculte la columna Replies y oculte el avatar en la columna Last Post, dejando así más espacio para la columna Participants?
¡Gracias! Casi perfecto, excepto que con anchos de entre aproximadamente 1380px y 1020px todavía muestra todas las columnas y reduce los avatares de los participantes a solo uno. Más estrecho que eso sí funciona muy bien.
Reemplaza medium con extra-large en breakpoint(). Ahora debería comenzar desde <= 1140px. El comportamiento original que oculta los avatares del participante ocurre en este punto de interrupción, en realidad. ¿Funciona?