When installed and added to the active theme, this theme component enables you to control the ‘homepage’, allowing it to be different from the set of pages Discourse allows by default, as well as having different groups have different “homepages” (e.g., group members care only or mostly about a particular category). This can be for all users, anon (non-logged in), mobile users, or according to a user’s primary group. Initially developed by @pfaffman. See User-specific Discourse home page.
Use-cases:
You want something other than the ‘normal’ homepage
You want a different homepage for Anonymous users
You want a different homepage for Mobile users
You have a group of folk only interested in using a small slice of your instance. They want to only see their specific category.
Temporarily redirect a group of your punters to a special event or the like.
Have different landing pages for different groups.
Settings
custom default homepage
Allows you to set a global custom homepage.
anon page
This enables you to use a specified page for those who aren’t logged into your site. Over-rides the global one above.
mobile homepage
As per Force Mobile Homepage this allows you to set a different homepage for mobile users. This will override the options chosen above.
group page map
This allows for multiple entries. Each entry should be of the format group_name:path , where group_name is the group slug (not the group Full Name ) and the path is the desired home page (e.g., “/c/great-category/4”).
Ensure that the target users have the specified group denoted as their primary group and you are away. If the theme setting or the user primary group is changed, a reload will be required to have the change take effect.
The users with a specified group as primary will not be able to reach your ‘normal’ homepage unless you ensure that there is a way for them to do that (such as the native sidebar functionality)
Known Issue - limited to relative URLs
And that doesn’t include Page Publishing, unfortunately. However, you can workaround this by creating a permalink that will redirect to the external site and point to that permalink.
@pfaffman tested this with a permalink at /go-google that redirects to https://google.com and something like group-name:/go-google
you create Permalinks via the admin settings /admin/customize/permalinks
¡Hola! ¡Esto es genial!
Muchas gracias, esto es realmente importante para mi caso (caso de uso 1).
Tengo que preguntar, sobre “Los usuarios con un grupo específico como principal no podrán acceder a tu página de inicio ‘normal’”, ¿qué quieres decir con “proporcionarles activamente una forma de hacerlo”?
Además, en línea con este concepto, también sería útil mostrar en la página de inicio un orden específico de las categorías dependiendo del grupo al que pertenezca el usuario. Por ejemplo, mostrar su categoría en la parte superior y el resto debajo. ¿Crees que esto es posible? (¿si no es que ya lo es?).
[quote=“lisandro_iaffar, post:4, topic:199623”]Los usuarios con un grupo especificado como primario no podrán acceder a tu página de inicio “normal”, ¿qué quieres decir con “proporcionarles activamente una forma de hacerlo”?
[/quote]
Significa que la página de inicio que establezcas en la configuración del sitio será anulada. Así que, si quieres que los usuarios puedan acceder a ella, tendrás que asegurarte de que haya un enlace para llegar allí… De alguna manera.
[quote=“lisandro_iaffar, post:4, topic:199623”]También sería útil mostrar en la página de inicio un orden específico de las categorías dependiendo del grupo al que pertenezca el usuario. Por ejemplo, mostrar su categoría en la parte superior y el resto debajo de ella.
[/quote]
No puedo imaginar cómo funcionaría eso (quizás tengo mala imaginación ). El caso de uso que se me ocurre hace que los usuarios tengan una categoría diferente establecida como página de inicio si pertenecen a un grupo. Como un sitio de coches podría permitirte elegir el grupo Ford como tu página de inicio.
Si quieres que haya diferentes cosas disponibles para diferentes grupos, creo que lo harías teniendo categorías silenciadas por defecto.
¡Hola Jay!
Gracias por tu respuesta
Digamos que me gustaría tener diferentes categorías “fijadas” en la parte superior dependiendo del grupo al que pertenezca un usuario. Es decir, cada usuario diferente vería una categoría “fijada” diferente. No quiero ocultar las otras categorías al usuario, solo hacer que la que más utilizará sea fácilmente visible y esté fácilmente disponible, directamente desde la página de inicio (¡si es posible!).
(Por supuesto, no estoy “exigiendo” nada aquí, solo preguntando si es posible con la configuración/componentes disponibles)
En mi caso, configuré la categoría del cliente de mi anunciante como página de inicio con este TC, pero simplemente les pareció confuso y me pidieron que lo eliminara de nuevo. Por lo tanto, creo que el TC de categorías destacadas con tal modificación sería la solución perfecta.
Acabo de enviar una actualización que se ocupa de preLoadStore, que estaba provocando que se mostraran los temas incorrectos al cargarse por primera vez.
¿Estás seguro de que esa es la versión más reciente en GitHub? (¿No tu fork o una versión estática/local?) Acabo de ejecutar una actualización y está funcionando. También, mirando el código, solo hay un lugar donde se usa api:
Eso es extraño. De todos modos, lo he eliminado de esa instancia ya que era superflua. Y parece que funciona bien después de actualizar en otra instancia. Raro. ¡Gracias por echarle un vistazo!
¿Alguna idea de cómo interactúa con la barra lateral? Necesito probarlo, ya que parece que ha resuelto el problema de necesitar una ruta de regreso a la página principal del foro.
Sí, el mismo tema funciona bien cuando se inicia sesión, pero no para los anónimos. Y para estar seguro: ¿la URL relativa debe comenzar con una /? Pregunto porque Jammy usó tag/featured/ mientras que yo uso /c/artwork/8.
Logré que esto funcionara; fue un error de mi parte.
¡Perfecto, gracias! Aún no me aparece como una actualización, ¿debería?
Está en mi fork. Puedes instalarlo directamente desde aquí si quieres hasta que Jay lo fusione:
Funciona con o sin /
POR CIERTO
La forma en que lo tienes configurado no funcionará ya que los usuarios no pueden tener ninguno de los grupos de nivel de confianza como su grupo principal.
Pensando en eso, ¿se agrega al tema predeterminado del sitio (que usan los anónimos)? Me he visto en aprietos al agregar un componente a mi tema de ‘desarrollo’ pero no al tema predeterminado.