Привет, извините, если это уже предлагалось, я ничего не нашёл через поиск.
Когда у нас есть плагины, их настройки находятся в разделе «Плагины» настроек Discourse.
Даже если настройки отсортированы по плагинам, на первый взгляд трудно понять, к какому плагину относится та или иная настройка, так как между «группами» настроек нет никаких разделителей.
Особенно когда для одного и того же плагина названия настроек не обязательно начинаются с одного и того же слова.
Например:
askimet notify user
skip akismet posts
Возможно ли разделить каждый плагин в этом списке? Думаю, подойдёт <hr>, и/или, возможно, заголовок с полным названием плагина?
Ничто не мешает нам (авторам плагинов) правильно категоризировать элементы, как вы можете видеть здесь (это плагины, размещающие элементы в отдельном разделе):
Проблема в том, что иногда у плагина есть всего одна или две настройки, и выделение для него целого раздела — это излишество.
Главное, что я хотел бы исправить, — это этот беспорядок при нажатии на «Настройки»:
/plugins?filter=affiliate
Возможно, лучше сделать так:
?filter=plugin:discourse-affiliate
Таким образом, даже если плагин разбросает свои элементы по нескольким группам или пропустит ключевое слово в настройке, кнопка всё равно будет работать.
Полагаю, когда плагины регистрируют настройки, ядру придётся отслеживать на сервере, какому плагину принадлежит та или иная настройка.
Я планирую внести это конкретное изменение в наш следующий релиз, так как оно незначительное, но даёт существенную разницу.
Я реализовал фильтр поиска для настроек сайта «plugin:ИМЯ_ПЛАГИНА», который будет показывать только настройки «ИМЯ_ПЛАГИНА». Кнопка Настройки на странице плагинов будет использовать его. Кроме того, пользователь может комбинировать это с другими словами, например: «plugin:ИМЯ_ПЛАГИНА включено» покажет любые настройки, содержащие слово «включено» для плагина «ИМЯ_ПЛАГИНА».
Хм … Не уверен, что я правильно понял ваш запрос. Похоже, что эта кнопка отображается независимо от того, включён плагин или нет.
Она отображается только если есть настройка plugin_enabled. Если у плагина есть другие настройки, но нет настройки _enabled, то кнопка не показывается. Если пример поможет, то мой плагин «Объединение пользователей» является одним из таких.
Работает отлично! Я согласен с @Dannii: мы должны добавить «Настройки» для всех плагинов, у которых есть хотя бы одна настройка, независимо от того, есть ли у них глобальная настройка plugin_enabled.