ユーザーメニューで通知メニューの代わりにユーザー名メニューを表示する?

以下の画像のように、ユーザー名アイコンをクリックしたときに、通知メニューではなくユーザー名メニューを表示することは可能でしょうか?

これは、ユーザーがワンクリックでログアウトできるようにしたいと考えているためです。

ありがとうございます
Oneflydown

「いいね!」 1

こんにちは、@oneflydown さん、ようこそ!


いいえ、現時点ではそのオプションはありません。また、「ワンクリックでログアウト」がなぜ重要なのでしょうか?

「いいね!」 1

キーボードショートカットを確認するには、キー「?」を押してください。ログアウトのショートカットもあります。

「いいね!」 1

ご返信ありがとうございます。私自身はログアウトはしませんが、あるクライアントのためにDiscourseを利用した際、彼は同じことを繰り返し求めていました。おそらく古い考え方の影響かもしれません。

素晴らしい、ZZ を確認しました。ただ、あるクライアントのために Discourse を使っていた際、彼がそのように設定したかったのです。マーケットプレイスに投稿することもできますが、他にもいくつかのカスタマイズを探しているところです。ありがとうございます。

ちなみに、デフォルトのタブインデックスの変更は、JavaScript を使って実現できないでしょうか?

ログアウトリンクをどこかに配置するテーマコンポーネントを作成する必要があります。クライアントのコミュニティメンバーが公共のコンピューターを利用する可能性が高いため、私はこの対応を行いました。

「いいね!」 4

ユーザーメニューウィジェットを再度開き、デフォルト状態を変更することで対応できます。currentQuickAccess: 'profile', を以下のように変更してください。

<script type="text/discourse-plugin" version="0.8.20">
  api.reopenWidget("user-menu", {
    defaultState() {
      return {
        currentQuickAccess: 'profile',
        hasUnread: false,
        markUnread: null
      };
    }
  });
</script>

ユーザーメニューウィジェットの詳細については、こちらをご覧ください:
https://github.com/discourse/discourse/blob/master/app/assets/javascripts/discourse/widgets/user-menu.js#L168

「いいね!」 8

なんて簡単な調整なのでしょう。@zcuric さん、ありがとうございます。

「いいね!」 1

これはうまくいきました!しかし、プロファイルタブを「isActive」としてマークするにはどうすればよいですか?つまり、通知タブではなく、このタブがグレー表示されるようになります。

すでに markAsActive という 関数 が利用可能ですが、テーマコンポーネントの一部としてプロファイルタブでこの関数を呼び出すための正しい構文を構築するのに苦労しています。

「いいね!」 1