Admin setting to enable or disable mini-profiler?

Continuing the discussion from How can you hide the MiniProfiler?:

Is this (in the admin settings) something possible to do? Since the mini-profiler is always on the left side of the screen, it’s often in the way for a language that has left-to-right reading and left-justified text. It’d be great if we could toggle it on only when needed for troubleshooting.

「いいね!」 3

You can press alt+P to hide or show it at any time.

「いいね!」 18

Where could I have learned that alt-p trick?

「いいね!」 4

It’s in the source code, at the bottom of the page:

 data-toggle-shortcut="Alt+P" data-start-hidden="false"></script>
「いいね!」 5

@codinghorror I use

chrome-extension://jlpkojjdgbllmedoapgfodplfhcbnbpn/update.html#help

Which uses Alt-P… :frowning:

Any chance that the keyboard shortcut could be configurable, or can be eventually turned off/on via the admin settings?

Did you try disabling your extension for a moment, then disabling the profiler, then re-enabling your extension? Seems like that would do it.

「いいね!」 1

こんにちは、@downey さん。この最初のメッセージは現在も正確ですか?enable_mini_profiler に言及されていますが、GitHub のこちらではフラグの名前は load_mini_profiler のようです。

また、この設定を変更した後、アプリの再読み込み、アプリの再構築、あるいは何も不要(変更は即時反映)のいずれが必要でしょうか?

よろしくお願いいたします、E

「いいね!」 2

まあ、5 年間で多くが変わりましたね。グローバル無効化については私は知りませんが、他の人が知っているかもしれません。私の知る限り、Alt+P はまだ機能しています。

「いいね!」 4

ご返信ありがとうございます。ある日突然表示されるようになった理由がわからなかったので、あなたの回答はとても参考になりました。

「いいね!」 2

どうやらミニプロファイラのインターフェースは、単なる管理者ではなく、開発者と指定されたユーザーにのみ表示されるようです。それで合っていますか?

はい、表示されるのは「開発者」ロールのユーザーのみです。

「いいね!」 1

ALTキーがない場合、例えばiPhoneやiPad用のLogitech製Macキーボードではどうすればよいでしょうか?

これは大きな問題ではありませんし、読み込み時間のスナップショットを見たいとは思いますが、ユーザー向けにスクリーンショットを撮ると少し不自然に見えてしまいます。

注意:これは開発者のみ表示されます(テーブルに明示的に行を挿入する必要があります)。

UI を直接使って表示設定を調整することもできます。

「いいね!」 2

ユーザーは「開発者ロール」にどのように追加または削除されますか?グループが見当たりません。

「いいね!」 1

標準では、app.yml で指定されたメールアドレスと一致します。

他のユーザーに追加したい場合は、データベースを直接編集する必要があります。

「いいね!」 3

app.ymlDISCOURSE_DEVELOPER_EMAILS には、カンマで区切って複数の開発者を追加できます。その変数からメールを削除すると、データベースに追加するような(私が可能だと知らなかった)工夫をしていない限り、そのロールからも削除されます。

「いいね!」 6

UIにおけるミニプロファイラーに関する情報不足により、私も被害に遭いました。ミニプロファイラーとは何か、その名称、なぜ表示されるのか、そして非表示にする方法についての情報が不足しています。私はサイトをセットアップしますが、開発者ではないため、それを見る必要はありませんが、慣れてしまいました。

最低限、現在の動作を説明するためにドキュメントを更新することをお勧めします。

  • メタに専用のトピックを作成するか、既存のトピック(もしあれば、見つけられなかったのですが :sweat_smile: )を更新し、人々が検索する可能性のあるキーワードを含め、それに関するトピックを削除または更新し、#miniprofiler(または mini-profiler?)タグを追加します。
  • discourse/docs/ADMIN-QUICK-START-GUIDE.md at main · discourse/discourse · GitHub を更新してミニプロファイラーを参照し、メタトピックにリンクします。

さらに、可能であれば、混乱していてそれを消したいと思っている人のために、「ミニプロファイラー - ALT+Pを押して表示を切り替える」のようなヘルプテキストを表示したいです。

以下は、サイトのユーザーにそれを追加するための良いステップバイステップガイドのようです。

「いいね!」 3

デフォルトでオフにするのが良いのではないでしょうか。そうすれば、それを望む人がオンにでき、他の人は気づくこともありません。

「いいね!」 4

はい、そのアイデアに惹かれます。DISCOURSE_DEVELOPER_EMAILS にいても、デフォルトではオフになります。

app.yml から DISCOURSE_DEVELOPER_EMAILS を削除して再構築したところ、ミニプロファイラーが完全に表示されなくなったことに気づきました。ALT+P を使用しても表示されると予想していましたが、おそらく私が知らない技術的な詳細があるのでしょう。

「いいね!」 2

それがミニプロファイラーを確認できる理由です。

しかし、デフォルトでオフに変更し、それを望む人がALT-Pでオンにすることもできます。これにより、ほとんどすべての人が問題を解決できると思います。デフォルトでオフになった場合、多くの人がオンにする方法を尋ねることはないでしょう(ショートカットはショートカットメニューにあると推測します)。

「いいね!」 2