AboutPageUser を上書きまたは変更する

こんにちは!

現在、Discourse の今後のコア変更の影響を受けるテーマコンポーネントを更新しています (Removing support for "template overrides" and mobile-specific templates)。これまでに行っていたカスタマイズを維持するために、AboutPageUser コンポーネントの HTML である about-page-user.gjs を変更する必要があります。

このファイル内のテンプレートをオーバーライドすることは可能ですか?

「いいね!」 3

UI のコンテンツを変更するには、outlet system を使用する必要があります。ユースケースに適した既存の outlet がない場合は、discourse core への PR で新しい outlet を受け入れることに一般的に前向きです。

ここで何をしようとしていますか? AboutPageUser に追加コンテンツを追加しますか? それとも実装全体を置き換えますか?

「いいね!」 1

現在のユーザーがログインしていない場合、HTMLテンプレートからリンクを削除しようとしています。以前は、テンプレートのオーバーライドでこれを処理する条件がありましたが、新しいAPIでは対応する方法が見つかりません。

「いいね!」 2

リンクを削除した理由は何ですか?ユーザープロファイルが匿名ユーザーから非表示になっているためですか?

「いいね!」 2

はい、匿名ユーザーには非表示にしたいです。

なるほど、理にかなっていますね!正直なところ、これはDiscourseコアで変更すべきことのように思えます。匿名ユーザーに非表示になっているユーザープロフィールへのリンクは意味がありません。

見てみますね :eyes:

「いいね!」 6

このコミットをマージしました。this commit hide_user_profiles_from_public が有効な場合、匿名ユーザーのトピックリスト、トピックページ、および「概要」ページからユーザープロフィールのリンクを削除します。

これは純粋にUXの変更です。クローラーはHTMLの異なるバージョンを見ます。クローラービューのユーザープロフィールのリンクには、1月に nofollow ディレクティブが追加されました。

「いいね!」 7

このトピックは20時間後に自動的にクローズされました。新しい返信は許可されていません。