Encontré la nueva página de inicio personalizada y funciona muy bien para agregar una nueva página. Pero el enlace “Volver al foro” de la página de administración agrega “/custom” al final de la URL. Presumiblemente porque esto no se agrega al enrutador de Rails, al actualizar la página aparece el temido mensaje “¡Uy! Esa página no existe o es privada”.
¿Hay alguna forma de evitar esto?
También planeamos usar el plugin Doc Categories, como se usa en este sitio para la categoría de Documentación. Eso significa que muchos usuarios también tendrán el botón “Volver al foro”.
En el peor de los casos, probablemente pueda reescribir la URL de “Volver al foro” en un componente de tema, el nombre de la clase parece único. Pero me pregunto si hay un mejor enfoque o tal vez este sea un caso extremo no identificado previamente y necesite una corrección más robusta que se agregue a Discourse.
Esto proporciona una funcionalidad similar pero ofrece una interfaz de usuario para editar tus páginas, de las cuales puedes tener muchas (no solo una).
Y Rails conoce las rutas…
El plugin principal (del cual lo anterior es una extensión) se encuentra en este tema:
Buena observación, @paulswithers. Deberíamos añadir una ruta de Rails para “/custom”, lo cual es bastante fácil de hacer, o hacer que el botón “Volver al foro” simplemente enlace de nuevo a “/”. O incluso hacer ambas cosas, para asegurar que “/custom” tenga paridad con las otras rutas con nombre.
Gracias por la actualización @pmusaraj. ¡El botón de retroceso funciona perfecto ahora!
Actualizar la página en la ruta /custom todavía muestra la página “Oops”. ¿Hay alguna manera de solucionar esto también?
Lo pregunto porque, con una página de inicio personalizada, es común necesitar un enlace “Inicio” personalizado en la barra lateral. Los usuarios habituales prefieren establecer su página de inicio predeterminada en una vista de lista como “Más reciente”. Sin un enlace de barra lateral personalizado, no podrían navegar a la página de inicio común. Es por eso que siempre agregaría un enlace /custom a los elementos de la barra lateral.
Por si acaso la lista de deseos está abierta actualmente para esto, estaría feliz de proporcionar comentarios aún más detallados.
Sería genial si un enlace de “Inicio” en la barra lateral también se resaltara en la ruta /custom.
Otro detalle que noté al trabajar con la función es que la ruta aún no tiene un nombre traducible. Existe js.home, pero podría ser engañoso cuando los usuarios han establecido una página diferente como su página de inicio. Bueno, no estoy seguro de cómo llamarlo mejor, la verdad.