saish
5 Septiembre, 2025 10:06
1
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
merefield
(Robert)
5 Septiembre, 2025 11:23
3
Un componente de Discourse está escrito en JavaScript
Hay soporte de página de inicio personalizado para desarrolladores y podrías diferenciar entre esos tipos de usuarios.
main ← dynamic-route-exp
opened 02:44PM - 21 Mar 24 UTC
This PR adds a theme modifier and route so that custom themes can opt to show th… eir own homepage. To use it, do the following:
### 1. Add a modifier to your theme (or component) for `custom_homepage`
```json
{
"name": "Your theme name",
"component": true,
"modifiers": {
"custom_homepage": "true"
}
}
```
### 2. add a component in the `custom-homepage` connector.
By default, when the modifier is added, admins will see an info alert as the homepage:
<img width="1419" alt="image" src="https://github.com/discourse/discourse/assets/368961/4102c4e8-0111-4bc5-af82-74d4440d0559">
Themes or plugins can add elements to the `custom-homepage` plugin outlet. For example, a theme can add a file under `javascripts/connectors/custom-homepage/home.hbs` containing "Hey there!", and the homepage will display that component:
<img width="1348" alt="image" src="https://github.com/discourse/discourse/assets/368961/72e900f6-1361-4419-a49d-190395a5d4e5">
Note that this theme modifier respects the user's selected homepage (from Preferences > Interface), if the user has picked a specific route as their homepage, that route will be shown to them.
3 Me gusta
saish
5 Septiembre, 2025 13:37
4
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?
merefield
(Robert)
5 Septiembre, 2025 13:38
5
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?
saish
5 Septiembre, 2025 13:44
7
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?
saish
5 Septiembre, 2025 13:58
9
Sí, veo mi página de inicio predeterminada y no hay errores en la consola.
merefield
(Robert)
5 Septiembre, 2025 14:16
10
Probablemente necesites cambiar esta configuración:
en preferencias
2 Me gusta
saish
5 Septiembre, 2025 14:16
11
Ahora lo entiendo, tengo que establecer la página de inicio predeterminada en predeterminado y luego funcionó.
1 me gusta
saish
5 Septiembre, 2025 14:19
13
Gracias por tu respuesta, funcionó, solo necesitaba configurar la opción de Página de inicio predeterminada en predeterminado.
2 Me gusta
tobiaseigen
(Tobias Eigen)
Cerrado
22 Septiembre, 2025 15:41
14
Este tema se cerró automáticamente 30 minutos después de la última respuesta. Ya no se permiten nuevas respuestas.