关于 Docker Manager 的问题?

Docker 管理器是否自带核心插件?如果自带,禁用它是否允许我 fork 核心插件并添加自己的功能?请告知。

谢谢!

如果自托管仅附带 Docker,您可以在 app.yml 中添加自定义(forked)插件——无需禁用 Docker。

这是插件安装指南。

1 个赞

即使我的网站是自托管的,它也不允许我禁用一些核心插件。我 fork 了 Discord 登录插件,但由于它是核心插件的一部分,我的配置不断被覆盖。

编辑:
这是我的网站:forum.money-developers.com

它不尊重我 fork 的插件,因为核心插件会覆盖我 fork 的插件。

核心中未合并的任何插件都可以在 app.yml 中禁用。

假设您想禁用 Chat 而改用修改后的版本。您可能需要更改其名称,并确保它使用自己的安装目录。

我不记得 Discord 插件在核心中。

这可能有所不同,因为这是一个登录。

与核心合并的插件或功能。可能需要特殊处理才能创建一个自定义插件来替代。

合并到核心中的插件是主程序的一部分。我不认为 Docker 能控制它们。

在错过更新后,我尝试安装 Chat,但它已被合并到核心中。这导致了重建失败。

我指的是 Discord 身份验证登录

我将尝试更改插件的名称,看看是否可行。

我编辑了上面的帖子。合并到核心的插件不再是独立的插件。你也许可以创建一个自定义插件的替代方案。但这需要一位经验丰富且对此有深入了解的插件作者。

更改名称可能有所帮助,但不确定你需要更改多少内容才能使其更加独立。

有一个名为 Dev 的类别,或许能帮助您获得所需的指导。

@AEW745 您能发送一个关于此问题的屏幕录像吗?我不太清楚您的问题。

1 个赞

我将把仓库链接发给你,因为我读到一些说法,说你不再需要安装插件,因为它已包含在核心中。所以当我尝试修改并安装它时,插件不起作用。

编辑:
这是仓库链接
discourse/discourse-plugin-discord-auth: A Discourse plugin to login over Discord

好的,明白了。这确实很奇怪。只是好奇,您打算如何修改它?

1 个赞

此逻辑位于核心(core)中。该仓库已被存档。

如果你想覆盖核心(core)中的行为,你需要构建一个插件。

这是你感兴趣的代码区域:

但是,正如你所见,guilds 已经是 scope 的一部分,以防你对此有顾虑?

4 个赞

我正尝试访问“guilds.members.read”范围,以便也能获取昵称。

2 个赞

我将尝试改用此存储库:
discourse/discourse-oauth2-basic: A basic OAuth2 plugin for use with Discourse
我将禁用默认内置的 Discord 身份验证,看看是否能解决此问题。

我开始使用 oauth2 basic,配置很困难。我能够获取用户的 JSON 数据,但无法使用它。

编辑:
我这样做对吗?

您是否正在遵循 Discourse OAuth2 Basic 中的说明?

1 个赞

我已成功解决,但现在当我切换两个不同的 Oauth2 时,它会显示用户名或电子邮件已被占用。

我已经修复了。但是唯一的问题是,如果他们有一个类似的用户名与oauth2,它不会覆盖他们的用户名或显示名称。因此,对于其中一个Oauth2提供商,我不得不交换用户名和姓名。

3 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.