Cómo reemplazar/sobrescribir la plantilla de la página de inicio

Me gustaría configurar diferentes páginas de inicio personalizadas para usuarios registrados y no registrados. Si bien soy consciente de que esto se puede implementar usando JavaScript, me interesa saber si también se puede lograr a través de un componente o plugin de Discourse.

He encontrado el componente Página de inicio de Discourse específica del usuario, que permite crear una nueva ruta y agregar una plantilla, pero preferiría no usar ese enfoque.

Si existen sugerencias alternativas o mejores prácticas recomendadas, agradecería enormemente su orientación.

1 me gusta

Un componente de Discourse está escrito en JavaScript :wink:

Hay soporte de página de inicio personalizado para desarrolladores y podrías diferenciar entre esos tipos de usuarios.

3 Me gusta

Gracias por tu respuesta. Intenté el enfoque mencionado en el repositorio de GitHub agregando \"custom-homepage\": true al archivo about.json de mi tema, pero no parece estar funcionando. ¿Podrías confirmar si este es el método correcto?

Sugiero abrir un tema en Dev

Si tienes dificultades, considera contratar a un desarrollador experimentado de Discourse en Marketplace

1 me gusta

Es el método correcto, ¿has seguido todos los pasos? después de añadir

  "modifiers": {
    "custom_homepage": "true"
  }

y activar tu tema, ¿ves esto como tu página de inicio?

Sí, seguí los pasos indicados en el hilo. Específicamente, primero agregué \"custom-homepage\": \"true\" en los modificadores y luego creé un componente en javascripts/discourse/connectors/custom-homepage/home.gjs.

¿Sigues viendo la página de inicio predeterminada? ¿O ves una página de inicio en blanco? ¿Hay algún error en la consola?

Sí, veo mi página de inicio predeterminada y no hay errores en la consola.

Probablemente necesites cambiar esta configuración:

image

en preferencias

2 Me gusta

Ahora lo entiendo, tengo que establecer la página de inicio predeterminada en predeterminado y luego funcionó.

1 me gusta

Gracias por tu respuesta

1 me gusta

Gracias por tu respuesta, funcionó, solo necesitaba configurar la opción de Página de inicio predeterminada en predeterminado.

2 Me gusta

Este tema se cerró automáticamente 30 minutos después de la última respuesta. Ya no se permiten nuevas respuestas.