saish
Setembro 5, 2025, 10:06am
1
Gostaria de configurar diferentes páginas iniciais personalizadas para usuários logados e não logados. Embora eu saiba que isso pode ser implementado usando JavaScript, estou interessado em saber se também pode ser alcançado por meio de um componente ou plugin do Discourse.
Encontrei o componente Página inicial do Discourse específica do usuário , que permite criar uma nova rota e adicionar um template, mas prefiro não usar essa abordagem.
Se houver sugestões alternativas ou melhores práticas recomendadas, agradeceria muito sua orientação.
1 curtida
merefield
(Robert)
Setembro 5, 2025, 11:23am
3
Um componente de discurso é escrito em JavaScript
Há suporte personalizado para página inicial para desenvolvedores e você pode diferenciar entre esses tipos de usuários.
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 curtidas
saish
Setembro 5, 2025, 1:37pm
4
Obrigado pela sua resposta. Tentei a abordagem mencionada no repositório do GitHub adicionando \"custom-homepage\": true ao arquivo about.json do meu tema, mas não parece estar funcionando. Você poderia confirmar se este é o método correto?
merefield
(Robert)
Setembro 5, 2025, 1:38pm
5
Sugiro abrir um tópico em Dev
Se você estiver com dificuldades, considere contratar um desenvolvedor experiente do Discourse em Marketplace
1 curtida
É o método correto, você seguiu todos os passos? após adicionar
"modifiers": {
"custom_homepage": "true"
}
e habilitar seu tema, você vê esta como sua página inicial?
saish
Setembro 5, 2025, 1:44pm
7
Sim, segui os passos fornecidos no tópico. Especificamente, primeiro adicionei \"custom-homepage\": \"true\" aos modificadores e, em seguida, criei um componente em javascripts/discourse/connectors/custom-homepage/home.gjs.
você ainda vê a página inicial padrão? ou você vê uma página inicial em branco? existem erros no console?
saish
Setembro 5, 2025, 1:58pm
9
Sim, vejo minha página inicial padrão e nenhum erro no console
merefield
(Robert)
Setembro 5, 2025, 2:16pm
10
Você provavelmente precisa alterar esta configuração:
em preferências
2 curtidas
saish
Setembro 5, 2025, 2:16pm
11
Agora entendi, tenho que definir a Página Inicial Padrão como padrão e então funcionou.
1 curtida
saish
Setembro 5, 2025, 2:18pm
12
Obrigado pela sua resposta
1 curtida
saish
Setembro 5, 2025, 2:19pm
13
Obrigado pela sua resposta, funcionou, eu só precisava definir a configuração da Página Inicial Padrão como padrão.
2 curtidas
tobiaseigen
(Tobias Eigen)
Fechado
Setembro 22, 2025, 3:41pm
14
Este tópico foi fechado automaticamente 30 minutos após a última resposta. Novas respostas não são mais permitidas.