Página de inicio personalizada para Grupos

Descripción general

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:

  1. Desea algo diferente de la página de inicio “normal”.
  2. Desea una página de inicio diferente para usuarios anónimos.
  3. Desea una página de inicio diferente para usuarios móviles.
  4. 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.
  5. Redirigir temporalmente a un grupo de sus usuarios a un evento especial o similar.
  6. 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.

:warning: 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.
42 Me gusta
Best way to make the /news directory the home page?
Microcommunities / clubs
Multiple communities on discourse?
How to set the home page to be an AI bot? ex: ask.discourse.com
Filter a single discourse instance by the domain it is accessed by
FKB Pro - Social theme
Default homepage that the user selects
Page for not-logged in users with a single topic displayed
How to redirect when login
How can I make the home page similar to this one?
Show Categories on main page for new visitors and Recent for logged in members
2024: The Year in Review
Streamlining forum organization with third level sub-categories
Can Discourse Support a Shared Forum for Two Websites with Distinct Styling?
How to set the home page to be an AI bot? ex: ask.discourse.com
How to set the home page to be an AI bot? ex: ask.discourse.com
How to replace/override homepage template
Can Discourse Support a Shared Forum for Two Websites with Distinct Styling?
Help on redirect user on gated content
Discourse Category Home :house:
Allow invites to direct to a Category
Latest activity list as for replies
Redirect the home page of the forum
Clicking on a category doesn't filter the right topics
Make a category page default (main) page
Change homepage to tag?
Redirect user to specific page after login
Creating sub-communities in a discourse server
Make Chat Tab the default view on Mobile
Homepage plugin for displaying recent topics, latest members, popular threads, and similar elements
Created Topic Sort
Different homepage style for logged in vs logged out users
Force guests to a specific page?
Changing the default homepage to a specific category
Access to particular private categories only

¡Este es un cambiador de grupo de \u003cs\u003ejuego\u003c/s\u003e! :crazy_face:

¡Buen trabajo! Un TC bastante potente…

Tenemos algunos ajustes en la etapa de PR, abordando estos:

Y también añadimos el control de la página de inicio móvil si deseas que sea diferente (según Force Mobile Homepage).

Esto aumenta significativamente su potencia, así que esperamos que te guste.

6 Me gusta

¡Hola! ¡Esto es genial! :slight_smile:
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 :man_shrugging:). 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.

1 me gusta

¡Hola Jay!
Gracias por tu respuesta :slight_smile:
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)

1 me gusta

Hola @lisandro_iaffar

Tuve exactamente el mismo caso de uso que publiqué aquí: Showcased Categories - #18 by jrgong

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.

3 Me gusta

¡Hola @jrgong! :slight_smile:
¡Muchas gracias por remitirme a ese tema! ¡Y sí! ¡Eso sería perfecto! Me mudo allí para apoyar la idea :muscle:
¡Gracias de nuevo!

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.

5 Me gusta

Hola Jay, he notado un error después de mi última actualización de Discourse:

1 me gusta

¿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:

        const user = api.getCurrentUser();

y eso está dentro de un bloque que define 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.

1 me gusta

No lo he probado, pero no me imagino por qué no. Tenga en cuenta que es posible que no tenga muy buena imaginación.

1 me gusta

Lo estoy probando ahora, pero tengo dos comentarios:

  1. La ruta anónima no nos funciona; ¿requiere el mismo formato que el mapa de grupo?
  2. Sería genial si hubiera una configuración predeterminada que se aplicara a todos.

1 me gusta

Hmm. Pensé que lo había probado en la lista de confirmación.

De hecho. Supongo que las personas que lo necesitaban no necesitaban cambiar a una página de inicio no compatible.

Intentaré echar un vistazo mañana, aunque puede ser la semana que viene.

1 me gusta

Para tu información, funcionó para mí cuando estuve jugando con él ayer (tenía tag/featured/ ahí).

Me funciona bien. Solo necesita la ruta relativa.

Pero tuve el mismo problema que tú hasta que realmente agregué el componente al Tema. ¿Lo has hecho?

Sí, pensé que eso necesitaba agregarse. Aquí está:

2 Me gusta

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?

1 me gusta

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.

2 Me gusta

Sí, encontré el error, estaba relacionado con eso :man_facepalming:

2 Me gusta