Esto parece ser una forma de vincular temas separados en lugar de agregar navegación de página a un solo tema.
Avancé un poco en la paginación. La idea era usar la función ?page=x incorporada en Discourse para navegar entre “páginas” y básicamente bloquear la carga de más mensajes al anular las funciones de flujo de publicaciones que cargan el siguiente lote de publicaciones.
Ver más abajo para más detalles (y problemas no resueltos)
Agregué botones de paginación en la parte superior e inferior de cada tema. Una cosa que aún no he resuelto es cómo obtener el número total de páginas en un tema para saber cuántos botones mostrar. Es fácil desde el backend, pero preferiría que esto fuera un componente temático en lugar de un plugin, por lo que las opciones de cómo hacerlo son más limitadas.
Con estas dos cosas, parece que sería un sistema de paginación mayormente funcional. Estoy seguro de que habrá algunos comportamientos extraños que necesitarán pulirse, como si las publicaciones eliminadas cuentan como un mensaje en una página o el control de cuántas publicaciones se deben mostrar al saltar a la última página.
He vuelto a este problema periódicamente. No estoy seguro de si alguna vez llegaré a una solución limpia, pero creo que podría existir una solución funcional en su mayoría y un poco improvisada.