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?
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?
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.
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 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.