إعداد المسؤول لتمكين أو تعطيل 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)

Hi @downey, is this first message still accurate? You reference enable_mini_profiler but here in Github the flag appears to be named load_mini_profiler

Also, after changing this setting, do I need to do an app reload, an app rebuild, or nothing (changes take effect immediately)?

Thanks-- E

إعجابَين (2)

Well much has changed in 5 years. I don’t know about a global disable, someone else might. AFAIK the Alt+P still works.

4 إعجابات

Thanks for your reply. I noticed it appear one day and had no idea why, so your answer helped a lot.

إعجابَين (2)

Apparently the mini profiler interface only appears for users that are designated as developers, not just any admin. Is that right?

Yes, only users in the developers role will see it.

إعجاب واحد (1)

What if there isn’t ALT-key… like in my iPhone or logitech-made-mac-keybord of iPad?

This isn’t any bigger issue and like to see snapshot of loading time, but when I take screenshots for users it looks a bit odd.

Note it is only visible to developers (you need to explicitly insert a row into a table)

You can always use the UI directly to tweak visibility.

إعجابَين (2)

كيف تتم إضافة مستخدم أو إزالته من “دور المطور”. لا أرى مجموعة لذلك.

إعجاب واحد (1)

كما هو الحال افتراضيًا، تتم مطابقة عنوان البريد الإلكتروني المحدد في app.yml.

إذا كنت ترغب في إضافته إلى مستخدمين آخرين، فأنت بحاجة إلى تعديل قاعدة البيانات مباشرة.

3 إعجابات

يمكنك وضع مطورين متعددين في DISCOURSE_DEVELOPER_EMAILS في app.yml عن طريق فصلهم بفواصل. إزالة البريد الإلكتروني من هذا المتغير يزيله أيضًا من الدور ما لم تكن قد ابتكرت طريقة لإضافته إلى قاعدة البيانات (وهو ما لم أكن أعرف أنه ممكن).

6 إعجابات

لقد وقعت شخصيًا ضحية لنقص المعلومات في واجهة المستخدم حول الـ mini-profiler، وما هو، وماذا يسمى، ولماذا يتم عرضه لي، وكيفية إخفائه. أقوم بإعداد المواقع ولكنني لست مطورًا، لذلك لا أحتاج أبدًا إلى رؤيته ولكني اعتدت عليه.

كحد أدنى، أقترح تحديث الوثائق لشرح السلوك الحالي:

  • موضوع جديد مخصص له هنا في meta أو تحديثه إذا كان موجودًا ما لم يكن موجودًا ولم أجده :sweat_smile: ، وتضمين الكلمات المفتاحية التي قد يستخدمها الأشخاص للبحث عنه، وحذف أو تحديث المواضيع المتعلقة به وإضافة وسم #miniprofiler (أم هو #mini-profiler؟).
  • تحديث discourse/docs/ADMIN-QUICK-START-GUIDE.md at main · discourse/discourse · GitHub للإشارة إلى miniprofiler والربط بموضوع meta

بالإضافة إلى ذلك، إذا أمكن، أود رؤية نص مساعدة لمن هم مرتبكون بشأنه ويريدون إخفاءه، على سبيل المثال “Miniprofiler - اضغط ALT+P لتبديل العرض”.

يبدو ما يلي دليلًا جيدًا خطوة بخطوة لإضافته لمستخدم على موقعك.

3 إعجابات

ربما يجب أن يكون الإعداد الافتراضي هو إيقاف التشغيل. عندها يمكن للأشخاص الذين يريدونه تشغيله ولن يعرف الآخرون.

4 إعجابات

نعم، أنا منجذب إلى هذه الفكرة. حتى لو كنت في DISCOURSE_DEVELOPER_EMAILS، فسيتم تعطيله افتراضيًا.

لاحظت أنه عندما قمت بإزالة عنوان بريدي الإلكتروني من DISCOURSE_DEVELOPER_EMAILS في app.yml وقمت بإعادة البناء، فقدت miniprofiler تمامًا. كنت أتوقع أن يظهر مرة أخرى باستخدام ALT+P ولكن من المحتمل أن تكون هناك بعض التفاصيل الفنية التي لست على علم بها.

إعجابَين (2)

هذا ما يجعله ممكنًا لك رؤية miniprofiler.

ولكن يمكن تغييره إلى الإيقاف الافتراضي، ويمكن للأشخاص الذين يريدونه الضغط على ALT-P لتشغيله. أعتقد أن هذا سيحل هذه المشكلة لمعظم الجميع. أشك في أنه إذا تم إيقافه افتراضيًا، فسيسأل الكثير من الأشخاص عن كيفية إعادة تشغيله (وأفترض أن الاختصار موجود في قائمة الاختصارات).

إعجابَين (2)