Читаемость списка настроек плагинов

Привет, извините, если это уже предлагалось, я ничего не нашёл через поиск.
Когда у нас есть плагины, их настройки находятся в разделе «Плагины» настроек Discourse.


Даже если настройки отсортированы по плагинам, на первый взгляд трудно понять, к какому плагину относится та или иная настройка, так как между «группами» настроек нет никаких разделителей.
Особенно когда для одного и того же плагина названия настроек не обязательно начинаются с одного и того же слова.
Например:

  • askimet notify user
  • skip akismet posts

Возможно ли разделить каждый плагин в этом списке? Думаю, подойдёт <hr>, и/или, возможно, заголовок с полным названием плагина?

12 лайков

Да, в этой конкретной области немного “взрыв на скриптовом заводе”…

7 лайков

Ничто не мешает нам (авторам плагинов) правильно категоризировать элементы, как вы можете видеть здесь (это плагины, размещающие элементы в отдельном разделе):

Проблема в том, что иногда у плагина есть всего одна или две настройки, и выделение для него целого раздела — это излишество.

Главное, что я хотел бы исправить, — это этот беспорядок при нажатии на «Настройки»:

/plugins?filter=affiliate

Возможно, лучше сделать так:

?filter=plugin:discourse-affiliate

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

Полагаю, когда плагины регистрируют настройки, ядру придётся отслеживать на сервере, какому плагину принадлежит та или иная настройка.

Я планирую внести это конкретное изменение в наш следующий релиз, так как оно незначительное, но даёт существенную разницу.

14 лайков

@nbianca, не могли бы вы добавить это в свой список?

4 лайка

Если начнется отслеживание того, какой плагин владеет какими настройками, можно ли это тоже изменить?

3 лайка

Я реализовал фильтр поиска для настроек сайта «plugin:ИМЯ_ПЛАГИНА», который будет показывать только настройки «ИМЯ_ПЛАГИНА». Кнопка Настройки на странице плагинов будет использовать его. Кроме того, пользователь может комбинировать это с другими словами, например: «plugin:ИМЯ_ПЛАГИНА включено» покажет любые настройки, содержащие слово «включено» для плагина «ИМЯ_ПЛАГИНА».

Хм :thinking: … Не уверен, что я правильно понял ваш запрос. Похоже, что эта кнопка отображается независимо от того, включён плагин или нет. :blush:

9 лайков

Она отображается только если есть настройка plugin_enabled. Если у плагина есть другие настройки, но нет настройки _enabled, то кнопка не показывается. Если пример поможет, то мой плагин «Объединение пользователей» является одним из таких.

5 лайков

Работает отлично! Я согласен с @Dannii: мы должны добавить «Настройки» для всех плагинов, у которых есть хотя бы одна настройка, независимо от того, есть ли у них глобальная настройка plugin_enabled.

4 лайка

Да, я сейчас это объединяю. :blush:

7 лайков