扩展头部按钮

好的,正确的配置将意味着默认按钮将被移除,然后我可以添加自己的自定义按钮……

我相信任何链接到(社区网站的)/login 的“按钮”最终都会将您带到父网站,前提是启用了 SSO(正确)。

登录有效 - 它会重定向到我们的 SSO 登录…

“创建账户”按钮会转到同一个 SSO 登录,没有注册选项。这是我们需要转到我们主站注册页面的按钮。

1 个赞

所以 @Don 的主题组件可以在这方面提供帮助。

在一个客户网站的示例中,注册链接/选项也在登录页面上。

也许你可以考虑添加一个?

您使用的是 DiscourseConnect 还是某种 OAuth?

我们正在使用 ODIC - @Don 的主题看起来很棒,并且可以完成工作,但我该如何删除现有的“创建账户”按钮。

如果启用了 DiscourseConnect,主题组件将隐藏它。

2 个赞

鉴于我们正在使用 OpenID Connect,我认为该插件在这种情况下将无法正常工作。在“Discourse Connect”下,这三个字段是空的。

啊,我明白了,我创建了一个新版本的组件,它不会限制站点设置的外观。

2 个赞

太棒了——谢谢!我本来打算用你的第一个插件在本地玩玩,看看能不能满足我的需求,但看起来你已经开始着手了——谢谢……

1 个赞

@Don 看起来不错,我正在研究你的插件以了解其工作原理,你是否重写了 ‘signUpSsoButton’ 以实现自定义行为。推测它在核心部分——我能在哪里看到默认实现(鉴于我对 Discourse 的结构不熟悉)。

1 个赞

基本上无法覆盖 discourse/app/assets/javascripts/discourse/app/components/header/auth-buttons.gjs at main · discourse/discourse · GitHub 模板,但我们可以在登录按钮之前或之后添加一个标题按钮。
因此,该组件会在登录按钮之前添加一个按钮,就像这里解释的那样:Upcoming Header Changes - Preparing Themes and Plugins CSS 隐藏默认的注册按钮。

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