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 (discourse/config/discourse_defaults.conf at main · discourse/discourse · GitHub)

Также, после изменения этого параметра, нужно ли перезапускать приложение, пересобирать его или ничего не делать (изменения вступают в силу сразу)?

Спасибо, E

2 лайка

Что ж, за 5 лет многое изменилось. Насчёт глобального отключения я не в курсе, может, кто-то другой знает. Насколько я знаю, Alt+P всё ещё работает.

4 лайка

Спасибо за ваш ответ. Я заметил это появление один день и не знал почему, так что ваш ответ очень помог.

2 лайка

Похоже, интерфейс мини-профилировщика отображается только для пользователей, назначенных разработчиками, а не для любых администраторов. Так ли это?

Да, это увидят только пользователи с ролью разработчика.

1 лайк

Что делать, если нет клавиши ALT… например, на моем iPhone или клавиатуре Logitech для Mac, подключенной к iPad?

Это не особо серьезная проблема, и мне бы хотелось видеть снимок времени загрузки, но когда я делаю скриншоты для пользователей, это выглядит немного странно.

Обратите внимание: оно видно только разработчикам (необходимо явно вставить строку в таблицу)

Вы всегда можете использовать интерфейс напрямую для настройки видимости.

2 лайка

Как добавить или удалить пользователя из роли «разработчик»? Я не вижу для этого группы.

1 лайк

По умолчанию он сопоставляется с адресом электронной почты, указанным в app.yml

Если вы хотите добавить его другим пользователям, вам нужно отредактировать базу данных напрямую.

3 лайка

Вы можете указать нескольких разработчиков в DISCOURSE_DEVELOPER_EMAILS в app.yml, разделив их запятыми. Удаление адреса электронной почты из этой переменной также удаляет его из роли, если вы не прибегли к ручному добавлению его в базу данных (я не знал, что это возможно).

6 лайков

Я сам только что стал жертвой отсутствия информации в интерфейсе о мини-профайлере: что это такое, как он называется, почему он отображается для меня и как его скрыть. Я настраиваю сайты, но не являюсь разработчиком, поэтому мне никогда не нужно его видеть, но я просто привык к нему.

Как минимум, я предлагаю обновить документацию, чтобы объяснить текущее поведение:

  • создать новую тему, посвящённую этому, здесь на Meta, или обновить существующую, если она есть (если только я её не пропустил :sweat_smile:), включив ключевые слова, которые люди могут использовать для поиска, а также удалить или обновить темы об этом и добавить тег #miniprofiler (или, может быть, mini-profiler?).
  • обновить файл discourse/docs/ADMIN-QUICK-START-GUIDE.md at main · discourse/discourse · GitHub, добавив ссылку на мини-профайлер и указав ссылку на тему на Meta.

Помимо этого, если возможно, я бы хотел видеть подсказки для тех, кто запутался и хочет убрать его, например: «Мини-профайлер — нажмите ALT+P, чтобы переключить отображение».

Ниже приведено, похоже, хорошее пошаговое руководство по его добавлению для пользователя на вашем сайте.

3 лайка

Может, по умолчанию оно должно быть выключено. Тогда те, кто хочет, смогут его включить, а остальные даже не узнают.

4 лайка

Да, эта идея мне нравится. Даже если ваш адрес указан в DISCOURSE_DEVELOPER_EMAILS, по умолчанию функция будет отключена.

Я заметил, что когда я удалил свой адрес электронной почты из DISCOURSE_DEVELOPER_EMAILS в файле app.yml и выполнил пересборку, MiniProfiler полностью исчез. Я ожидал, что он всё ещё будет отображаться при нажатии ALT+P, но, вероятно, есть какие-то технические детали, о которых я не знаю.

2 лайка

Именно это позволяет вам видеть miniprofiler.

Однако его можно было бы сделать выключенным по умолчанию, а те, кто хочет его использовать, могли бы включать его с помощью ALT-P. Я думаю, что это решит проблему для большинства. Сомневаюсь, что если его отключить по умолчанию, множество людей будут спрашивать, как его снова включить (и я предполагаю, что эта комбинация клавиш указана в меню сочетаний клавиш).

2 лайка