ヘッダーボタンの拡張

わかりました。正しい構成とは、デフォルトのボタンが削除され、カスタムボタンを追加できるようになるということです。

SSOが有効(正しく)であれば、コミュニティサイトの/loginにリンクする「ボタン」は、最終的に親サイトに移動すると私は考えています。

ログインは機能します - 当社のSSOログインにリダイレクトされます…

「アカウントを作成」ボタンは、登録オプションなしで同じSSOログインに移動します。このボタンを当社のメインサイトの登録ページに移動させる必要があります。

「いいね!」 1

そこで、@Don のテーマコンポーネントが役に立ちます。

あるクライアントのウェブサイトの例では、登録リンク/オプションはログインページにもあります。

おそらく、1つ追加することを検討してみてはいかがでしょうか?

DiscourseConnectまたは何らかのOAuthを使用していますか?

ODICを使用しています。@Donのテーマは素晴らしく、機能すると思いますが、既存の「アカウント作成」ボタンを削除するにはどうすればよいですか。

DiscourseConnect が有効になっている場合、テーマコンポーネントはそれを非表示にします。

「いいね!」 2

プラグインはOpenID Connectを使用しているため、このケースでは機能しないと思います。「Discourse Connect」の下の3つのフィールドは空です。

なるほど、サイトの設定で外観が制限されない新しいバージョンのテーマコンポーネントを作成しました。

「いいね!」 2

素晴らしい - ありがとう。最初のプラグインをローカルで試して要件に合うか確認しようと思っていましたが、すでに作業を開始してくれているようです。ありがとうございます…

「いいね!」 1

@Don 良いですね。あなたのプラグインを見て、これがどのように機能するかを理解しようとしています。カスタム動作のために ‘signUpSsoButton’ をオーバーライドしていますか?おそらくそれはコアにあるのでしょうが、デフォルトの実装はどこで見られますか(Discourseの構造に詳しくないので)。

「いいね!」 1

基本的には、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.