Cuando se instala y se agrega al tema activo, este componente del tema le permite controlar la “página de inicio”, permitiendo que sea diferente del conjunto de páginas que Discourse permite por defecto, así como tener diferentes grupos con diferentes “páginas de inicio” (por ejemplo, los miembros de un grupo solo se preocupan o principalmente por una categoría particular). Esto puede aplicarse a todos los usuarios, anónimos (no iniciados sesión), usuarios móviles o según el grupo principal de un usuario. Desarrollado inicialmente por @pfaffman. Consulte User-specific Discourse home page.
Casos de uso:
Desea algo diferente de la página de inicio “normal”.
Desea una página de inicio diferente para usuarios anónimos.
Desea una página de inicio diferente para usuarios móviles.
Tiene un grupo de personas que solo están interesadas en usar una pequeña parte de su instancia. Quieren ver solo su categoría específica.
Redirigir temporalmente a un grupo de sus usuarios a un evento especial o similar.
Tener diferentes páginas de destino para diferentes grupos.
Configuración
Página de inicio personalizada predeterminada
Le permite establecer una página de inicio personalizada global.
Página para anónimos
Esto le permite usar una página específica para aquellos que no han iniciado sesión en su sitio. Anula la opción global anterior.
Página de inicio para móviles
Según Force Mobile Homepage, esto le permite establecer una página de inicio diferente para usuarios móviles. Esto anulará las opciones elegidas anteriormente.
Mapa de páginas por grupo
Esto permite múltiples entradas. Cada entrada debe tener el formato nombre_del_grupo:ruta, donde nombre_del_grupo es el slug del grupo (no el Nombre completo del grupo) y ruta es la página de inicio deseada (por ejemplo, “/c/gran-categoria/4”).
Asegúrese de que los usuarios objetivo tengan el grupo especificado marcado como su grupo principal y listo. Si se cambia la configuración del tema o el grupo principal del usuario, será necesario recargar para que el cambio surta efecto.
Los usuarios con un grupo especificado como principal no podrán acceder a su página de inicio “normal” a menos que se asegure de que exista una forma de hacerlo (como la funcionalidad nativa de la barra lateral).
Problema conocido: limitado a URLs relativas
Y eso no incluye Page Publishing, por desgracia. Sin embargo, puede solucionar esto creando un enlace permanente que redirija al sitio externo y apuntando a ese enlace permanente.
@pfaffman probó esto con un enlace permanente en /go-google que redirige a https://google.com y algo como nombre-del-grupo:/go-google.
Puede crear enlaces permanentes a través de la configuración de administrador en /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.