改进插件设置的可用性

Hi guys,
you might struggle with the same issue as I do:

We’ve installed various plugins with a lot of settings at admin panel. Discourse settings are pretty well grouped by their kind. Plugins not. We can’t say which option belongs to which plugin. I’d like to suggest a little improvement…

Is it possible to expand / collapse plugin specific options like the details view? (collapsed by default)

Some other ideas:

  • altering background color (white / gray / white / …)
  • a thin line between each plugin settings group

In addition to this, I’d like to have some basic information about the plugin on top of each group (1-2 sentences description), latest version and the installed one (date and build version), a link to the offical support site and a link to the plugin author’s site, and if available a shortcut to the docker manager to install updates.

Any thoughts on this?

5 个赞

When you go to /admin/plugins and click on the settings button of a specific plugin, it will filter only the settings for the one you selected.

6 个赞

This is not working e.g. with unofficial plugins like events and locations.

When you click on the settings link for a plugin, it works by filtering the settings based on the plugin name. For example, if you click on the settings for discourse-solved, it will bring you to this URL:

http://forum.example.com/admin/site_settings/category/plugins?filter=solved

This means that any of a plugins settings that cannot be found through that filter will not be displayed. With the discourse-solved plugin, the setting for accept_all_solutions_trust_level is not displayed when you click on the Settings button.

3 个赞

We could probably use a better and more structured solution here @sam.

3 个赞

For starters though we should be more consistent about naming in our plugin site settings. I agree a better structure makes sense here, we can associate the plugin settings with the particular plugin and then always be able to find them regardless of naming.

I really like the idea of allowing you to expand plugin settings directly near the plugin, somewhat similar to how theme settings work.

4 个赞

fAs I understand it, I know of two approaches. One is for a plugin to have its own settings menu under Settings. For a plugins settings to be shown from the Plugins page the settings need to follow the convention of setting names being prefixed with the plugins name.

For example, the setting name for the data explorer plugin begins with “data_explorer_” if it was not so it would not be found from the Plugins page.

I’m guessing the settings are being searched for setting names that begin with the same string as the plugin name. I’m also guessing it would be easiest to make this behavior known to plugin authors and put the onus on them to follow the convention.

这个设置/筛选按钮是为每个插件设计的吗?我目前只看到这里列出的这一个(还有一些默认预装的插件,它们的设置与当前插件一起列在 /admin/site_settings/category/plugins 中,没有明确的区分或分隔,这让我觉得非常奇怪。

在图片中,/admin/plugins 部分的唯一交互方式是点击插件链接,这会带我到该插件的 GitHub 仓库。我只是担心随着社区管理员添加更多插件,这种情况会变得多么混乱和缺乏条理。

虽然在我的情况下没有设置链接按钮,但根据 @simon 提供的 URL 示例,我可以使用 openid 来筛选结果。不过,这并不是插件的完整名称,如果另一个插件也叫 openid,这个方法是否还能生效?(openid-connect 将结果从 9 个减少到 1 个,而 openid 在登录设置中也显示了 2 个不相关的结果)

编辑: openid_connect 是正确的值,我认为它是根据 这些配置键 进行筛选的。