Wie man die Startseite als benutzerdefinierte Routenseite ändert

Ich habe den Pfad /home angepasst und eine neue Startseite erstellt. Jetzt möchte ich, dass Benutzer, wenn sie auf / klicken, zu meiner /home-Seite weitergeleitet werden. Standardmäßig wird derzeit auf /latest weitergeleitet.

Wie wäre die beste Möglichkeit, dies zu ändern?

Verwenden Sie den custom_homepage-Ansatz? Es ist unsere empfohlene Methode, die hier diskutiert wird.

Es funktioniert so:

Schritt 1 — Aktivieren Sie den Modifier in about.json Ihres Themas:

{
  "name": "My Custom Homepage Theme",
  "modifiers": {
    "custom_homepage": true
  }
}

Schritt 2 — Erstellen Sie einen Connector für den custom-homepage-Outlet:

javascripts/discourse/connectors/custom-homepage/my-homepage.gjs

import Component from "@glimmer/component";

export default class MyHomepage extends Component {
  <template>
    {{! Ihr benutzerdefinierter Homepage-Inhalt kommt hier hin }}
    <div class="my-custom-homepage">
      <h1>Willkommen!</h1>
    </div>
  </template>
}

Gleichzeitig sollten Sie sicherstellen, dass Sie Ihre eigene (und die der Benutzer) „Standard-Startseite“ auf die Option (default) in Einstellungen > Oberfläche gesetzt haben.

Auf Meta, mit dem Meta-Branded-Theme, da ich „Neueste“ ausgewählt habe, erhalte ich nicht die benutzerdefinierte Startseite, die über die Methode in @chapois Beitrag erstellt wurde, sondern stattdessen die Ansicht der neuesten Themen.