J’ai personnalisé la route /home et créé une nouvelle page d’accueil. Maintenant, je souhaite que les utilisateurs soient redirigés vers ma page /home lorsqu’ils cliquent sur /. Actuellement, la redirection par défaut est vers /latest.
Quelle est la meilleure façon de procéder ?
Utilisez-vous l’approche custom_homepage ? C’est notre méthode recommandée, discutée ici.
Voici comment cela fonctionne :
Étape 1 — Activez le modificateur dans le fichier about.json de votre thème :
{
"name": "Mon Thème de Page d'Accueil Personnalisée",
"modifiers": {
"custom_homepage": true
}
}
Étape 2 — Créez un connecteur pour la sortie custom-homepage :
javascripts/discourse/connectors/custom-homepage/my-homepage.gjs
import Component from "@glimmer/component";
export default class MyHomepage extends Component {
<template>
{{! Votre contenu personnalisé pour la page d'accueil va ici }}
<div class="my-custom-homepage">
<h1>Bienvenue !</h1>
</div>
</template>
}
En même temps, vous voudrez vous assurer d’avoir défini votre propre page d’accueil par défaut (et celle des utilisateurs) sur l’option (default) dans Préférences > Interface.
Ainsi, sur Meta, avec le thème Meta Branded, parce que j’ai sélectionné « Latest », je n’obtiens pas la page d’accueil personnalisée créée via la méthode décrite dans le post de @chapoi, mais plutôt la vue des derniers sujets.