わかりました。正しい構成とは、デフォルトのボタンが削除され、カスタムボタンを追加できるようになるということです。
SSOが有効(正しく)であれば、コミュニティサイトの/loginにリンクする「ボタン」は、最終的に親サイトに移動すると私は考えています。
ログインは機能します - 当社のSSOログインにリダイレクトされます…
「アカウントを作成」ボタンは、登録オプションなしで同じSSOログインに移動します。このボタンを当社のメインサイトの登録ページに移動させる必要があります。
そこで、@Don のテーマコンポーネントが役に立ちます。
あるクライアントのウェブサイトの例では、登録リンク/オプションはログインページにもあります。
おそらく、1つ追加することを検討してみてはいかがでしょうか?
DiscourseConnectまたは何らかのOAuthを使用していますか?
ODICを使用しています。@Donのテーマは素晴らしく、機能すると思いますが、既存の「アカウント作成」ボタンを削除するにはどうすればよいですか。
DiscourseConnect が有効になっている場合、テーマコンポーネントはそれを非表示にします。
プラグインはOpenID Connectを使用しているため、このケースでは機能しないと思います。「Discourse Connect」の下の3つのフィールドは空です。
なるほど、サイトの設定で外観が制限されない新しいバージョンのテーマコンポーネントを作成しました。
素晴らしい - ありがとう。最初のプラグインをローカルで試して要件に合うか確認しようと思っていましたが、すでに作業を開始してくれているようです。ありがとうございます…
@Don 良いですね。あなたのプラグインを見て、これがどのように機能するかを理解しようとしています。カスタム動作のために ‘signUpSsoButton’ をオーバーライドしていますか?おそらくそれはコアにあるのでしょうが、デフォルトの実装はどこで見られますか(Discourseの構造に詳しくないので)。
基本的には、discourse/app/assets/javascripts/discourse/app/components/header/auth-buttons.gjs at main · discourse/discourse · GitHub テンプレートをオーバーライドすることはできませんが、認証ボタンの前または後にヘッダーボタンを追加することは可能です。
したがって、コンポーネントは、ここで説明されているように、認証ボタンの前にボタンを追加し、CSS でデフォルトのサインアップボタンを非表示にします: Upcoming Header Changes - Preparing Themes and Plugins
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.