So ersetzen/überschreiben Sie die Homepage-Vorlage

Ich möchte unterschiedliche benutzerdefinierte Homepages für angemeldete und nicht angemeldete Benutzer konfigurieren. Obwohl mir bewusst ist, dass dies mit JavaScript implementiert werden kann, würde ich gerne wissen, ob dies auch über eine Discourse-Komponente oder ein Plugin erreicht werden kann.

Ich bin auf die Komponente Benutzerspezifische Discourse-Homepage gestoßen, die das Erstellen einer neuen Route und das Hinzufügen einer Vorlage ermöglicht, aber ich möchte diesen Ansatz lieber nicht verfolgen.

Wenn es alternative Vorschläge oder empfohlene Vorgehensweisen gibt, würde ich mich sehr über Ihre Anleitung freuen.

1 „Gefällt mir“

Eine Diskurskomponente ist in JavaScript geschrieben :wink:

Es gibt benutzerdefinierte Homepage-Unterstützung für Entwickler und Sie könnten zwischen diesen Benutzertypen unterscheiden.

3 „Gefällt mir“

Vielen Dank für Ihre Antwort. Ich habe den im GitHub-Repository erwähnten Ansatz ausprobiert, indem ich \"custom-homepage\": true zur about.json-Datei meines Themes hinzugefügt habe, aber es scheint nicht zu funktionieren. Könnten Sie bitte bestätigen, ob dies die richtige Methode ist?

Ich schlage vor, ein Thema in Dev zu eröffnen.

Wenn Sie Schwierigkeiten haben, sollten Sie einen erfahrenen Discourse-Entwickler in Marketplace engagieren.

1 „Gefällt mir“

Es ist die richtige Methode, haben Sie alle Schritte befolgt? nachdem Sie

  "modifiers": {
    "custom_homepage": "true"
  }

hinzugefügt und Ihr Theme aktiviert haben, sehen Sie dies als Ihre Homepage?

Ja, ich habe die Schritte in dem Thread befolgt. Insbesondere habe ich zuerst \"custom-homepage\": \"true\" zu den Modifikatoren hinzugefügt und dann eine Komponente unter javascripts/discourse/connectors/custom-homepage/home.gjs erstellt.

Sehen Sie immer noch die Standard-Startseite? Oder sehen Sie eine leere Startseite? Gibt es Konsolenfehler?

Ja, ich sehe meine Standard-Homepage und keine Fehler in der Konsole

Sie müssen wahrscheinlich diese Einstellung ändern:

image

in den Einstellungen

2 „Gefällt mir“

Jetzt habe ich es verstanden, ich muss die Standard-Startseite auf Standard setzen, dann hat es funktioniert.

1 „Gefällt mir“

Vielen Dank für Ihre Antwort

1 „Gefällt mir“

Vielen Dank für Ihre Antwort, es hat funktioniert. Ich musste nur die Einstellung für die Standard-Startseite auf Standard setzen.

2 „Gefällt mir“

Dieses Thema wurde 30 Minuten nach der letzten Antwort automatisch geschlossen. Neue Antworten sind nicht mehr möglich.