Un nuevo ajuste de "página de inicio predeterminada"

Actualmente, para cambiar la página de inicio de tu sitio de Discourse, debes configurar la opción de sitio top menu y colocar tu página de inicio deseada como la primera opción en la lista. Este comportamiento es bastante poco claro para los administradores nuevos.

Hoy estamos fusionando un cambio que añade una nueva opción de sitio default homepage para hacer este proceso más claro y sencillo.

Los sitios existentes no necesitarán hacer nada, ya que el valor predeterminado de esta nueva opción es first item in top menu, que es la misma funcionalidad que siempre hemos tenido. Las mismas opciones siguen estando presentes en la nueva configuración. Si eliges una página de inicio que solo está disponible para usuarios conectados, como new, seguiremos recurriendo al primer elemento del top menu disponible para visitantes anónimos.

Un cambio que habilita esta nueva opción es que ahora puedes tener una página de inicio que no esté presente en el menú superior. Por ejemplo, puedes establecer categories como tu página de inicio y eliminarlo de la configuración top menu, ya que el enlace a todas las categorías también está disponible en la barra lateral.

En el futuro, podemos añadir algunas nuevas opciones para páginas de inicio, ¡así que mantente atento a más actualizaciones!

20 Me gusta

¡Esta es una muy buena adición, Kris! :clap:

Dado que estamos a punto de introducir una nueva página de inicio a través del outlet custom-homepage, me pregunto si esta nueva configuración incluirá la página de inicio personalizada cuando un plugin o un componente de tema la introduzca. Como tenía planeado actualizar las preferencias de usuario para restablecer la configuración de la página de inicio al valor predeterminado -1.

Entonces, siguiendo eso, ¿esta nueva configuración actualizará también las opciones en la configuración de la página de inicio de las preferencias de usuario?

Por último, si la página de inicio predeterminada está establecida en primer elemento del menú superior, y se añade un enlace personalizado mediante api.addNavigationBarItem() y se coloca como primer elemento, ¿se tratará realmente como el primer elemento?

4 Me gusta

No, esto sigue siendo igual. El modificador de tema para páginas de inicio personalizadas anula completamente la configuración del sitio. Navegar por esto es un poco complicado porque si un sitio tiene varios temas disponibles y uno no tiene una página de inicio personalizada, tendríamos que gestionar la opción predeterminada. Algo que debemos tener en cuenta.

Aún no… las opciones siguen siendo las mismas que las del menú principal de todos modos, pero una cosa que sí cambió es que default (predeterminado) siempre estará disponible en las preferencias del usuario ahora (antes era condicional). “Predeterminado” en las preferencias del usuario seguirá la configuración del sitio.

También es un “aún no” aquí — fuera de una página de inicio personalizada en un tema, la página de inicio de un sitio de Discourse sigue teniendo varios requisitos sobre ser una página de lista de temas (o /categories) y api.addNavigationBarItem() tiene requisitos mucho más flexibles.

3 Me gusta

Gracias, Kris. Estoy muy comprometido con esto y me interesa ver cómo evoluciona.

Una observación que puedo compartir es que cuando un componente de tema introduce una página de inicio personalizada, los usuarios con configuraciones personalizadas de página de inicio nunca llegarán a verla.

A diferencia de los elementos del menú superior, la página de inicio personalizada no tiene una ruta para la que pueda crear un elemento de menú personalizado.

Esta es la razón principal por la que, aunque me parece una decisión extrema, planeaba restablecer las preferencias de los usuarios para usar el valor predeterminado -1. Por lo que puedo ver, esta será mi única opción para que todos los usuarios puedan ver la nueva página de inicio. Después de eso, aún podrán personalizarla en sus preferencias.

2 Me gusta

Creo que la ruta es /custom.

2 Me gusta

Ah, ya lo entiendo. Gracias @Moin, efectivamente funciona.

Aunque, /custom no sería mi primera opción para una ruta de página de inicio :))

Puedes usar permalinks para utilizar algo como /home

sí, gracias, pero eso “redirige” la solicitud y aún así termina en /custom

1 me gusta