Überschreiben oder Ändern von AboutPageUser

Hallo!

Ich aktualisiere derzeit eine Theme-Komponente, die von bevorstehenden Kernänderungen in Discourse betroffen sein wird (Removing support for "template overrides" and mobile-specific templates). Um die bisherige Anpassung beizubehalten, müssen wir das HTML der AboutPageUser-Komponente ändern - about-page-user.gjs.

Ist es möglich, die Vorlage in dieser Datei zu überschreiben?

3 „Gefällt mir“

Um Inhalte in der Benutzeroberfläche zu ändern, sollten Sie unser Outlet-System verwenden. Wenn es kein bestehendes Outlet gibt, das Ihrem Anwendungsfall entspricht, sind wir im Allgemeinen bereit, neue Outlets über einen PR für den Discourse-Kern zu akzeptieren.

Was versuchen Sie hier zu tun? Möchten Sie der AboutPageUser zusätzliche Inhalte hinzufügen? Oder die Implementierung vollständig ersetzen?

1 „Gefällt mir“

Wir versuchen, den Link aus der HTML-Vorlage zu entfernen, wenn der aktuelle Benutzer nicht angemeldet ist. Zuvor hatten wir eine Bedingung, um dies mit Template Override zu handhaben, aber wir haben im neuen API keinen entsprechenden Weg gefunden.

2 „Gefällt mir“

Was ist der Grund für das Entfernen des Links? Liegt es daran, dass Sie Benutzerprofile vor anonymen Benutzern verbergen?

2 „Gefällt mir“

Ja, wir wollen, dass es vor anonymen Benutzern verborgen ist.

Ok, das ergibt Sinn! Ehrlich gesagt, das klingt nach etwas, das wir im Discourse-Kern ändern sollten. Das Verlinken von Benutzerprofilen, wenn sie für Anonyme ausgeblendet sind, ergibt keinen Sinn.

Ich werde es mir ansehen :eyes:

6 „Gefällt mir“

Ich habe gerade diesen Commit zusammengeführt, der die Links zu den Benutzerprofilen aus der Themenliste, der Themenseite und der Über-uns-Seite für anonyme Benutzer entfernt, wenn hide_user_profiles_from_public aktiviert ist.

Beachten Sie, dass dies rein eine UX-Änderung ist. Crawler sehen eine andere Version des HTML. Die nofollow-Direktive wurde bereits im Januar zu den Links zu den Benutzerprofilen für Crawler hinzugefügt.

7 „Gefällt mir“

Dieses Thema wurde nach 20 Stunden automatisch geschlossen. Neue Antworten sind nicht mehr erlaubt.