Wie man einen benutzerdefinierten Aktivität-Tab im Benutzerprofil erstellt

Ich habe mit der Plugin-Entwicklung experimentiert und obwohl es mir gelungen ist, die Plugin-Einstellungen auf der Admin-Einstellungsseite anzuzeigen, bin ich mir nicht sicher, wie ich die UI-Elemente in der Discourse-UI anzeigen lassen kann.

Wenn mir jemand auf relevante Dokumentationen hinweisen oder mir sagen kann, welche Dateien ich in einem bestehenden Plugin als Referenz ansehen soll, wäre das wirklich großartig.

PS: Ich versuche, diese Abschnitte insgesamt zu modifizieren.

  1. Füge einen benutzerdefinierten String im (Topic-Metadaten) Userbit-Bereich unter dem Benutzernamen im Beitrag hinzu.
  2. Füge einen Button im Beitragssteuerungsbereich hinzu, um ein Formular zu öffnen.
  3. Füge einen benutzerdefinierten Tab auf der Benutzerprofil-Aktivitätsseite hinzu.
  4. Füge einige benutzerdefinierte Zusammenfassungsinformationen auf der Benutzerkarte und den Benutzerzusammenfassungsstatistiken hinzu.
1 „Gefällt mir“

Ich würde empfehlen, Introducing Discourse developer toolbar zu verwenden.

Suchen Sie dann nach einem Plugin-Outlet, in das Sie eine Komponente einfügen können:

image

Dann können Sie zum Beispiel sehen:

Hier ist eine Anleitung dazu:

2 „Gefällt mir“

Ist es möglich, Plugin-Steckdosen anzufordern?

Ich hoffe, die Benutzerbewertung unter ihrem Benutzernamen einzufügen. Oder basierend auf Erfahrung, wo wäre ein guter Ort, um sie einzufügen? topic-map-expanded-after?

1 „Gefällt mir“

Sicher! Du kannst ein #dev-Thema erstellen.

Es wird aus irgendeinem Grund nicht angezeigt, aber du hast Outlets in der Nähe des Beitragsnamens:

alte Antwort

discourse/app/assets/javascripts/discourse/app/components/post/meta-data/poster-name.gjs at main · discourse/discourse · GitHub

Es erfordert, dass du den Glimmer-Post-Stream-Modus aktivierst:

Dann erscheinen sie:

1 „Gefällt mir“

Wäre dieser Auslassungspunkt post-metadata__after oder soll renderAfterWrapperOutlet("post-metadata") verwendet werden?

1 „Gefällt mir“

Das wäre eine gute Option zum Ausprobieren, ja.

1 „Gefällt mir“

Es ist in Ordnung, damit zu spielen, aber stellen Sie bitte sicher, dass Sie den Haftungsausschluss in der Beschreibung der Einstellung lesen. Dieser Modus ist noch nicht für den Produktionseinsatz bereit. Wir verwenden ihn nicht einmal bei Meta.

Für die aktuelle Post-Stream-Implementierung müssten Sie die alte decorateWidget-API oder die addPosterIcon-API verwenden:

2 „Gefällt mir“

Tut mir leid, David, ich war zu aufgeregt wegen der neuen Sachen, dass ich die Warnung, dass es sich noch in der aktiven Entwicklung befindet, völlig ignoriert habe. :sweat_smile: Ich werde nächstes Mal vorsichtig sein.

2 „Gefällt mir“

Dafür habe ich Folgendes verwendet, um den Button zu rendern.

api.registerValueTransformer("post-menu-buttons", ({ value: dag, context })

Jetzt stecke ich fest, wo ich das Modal nicht ohne Fehler öffnen kann, wenn ich andere Komponenten verwende.

1 „Gefällt mir“

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.