Comment modifier la page d'accueil pour une route personnalisée

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.