サインアップ用の導入テキストを追加する

皆様

サインアップ時に組織向けの任意のユーザー項目を追加するだけでなく、冒頭に「なぜ追加情報の収集が必要なのか」を簡潔に説明する導入テキストも追加したいと考えております。このようなテキストの追加は可能でしょうか。可能であれば、その方法をご教示ください。

また、ユーザー項目の下部に「ライセンスポリシー」のようなものを追加し、サインアップ時にユーザーがこれに同意する仕組みも導入したいと考えております。これはどのように実現可能でしょうか。

よろしくお願いいたします。
ベンジャミン

こんにちは、ベンジャミンさん。Discourse へようこそ。

こちらをご覧ください:Creating and configuring custom user fields

追加情報を追加するには、シンプルなテーマコンポーネントを作成し、サイトのメインテーマ(複数可)に追加します。Common/CSS タブに以下のようなコードを挿入するだけで済みます。

.d-modal.create-account .login-form table:before {
    content: " 追加テキストをここに追加テキストをここに追加テキストをここに追加テキストをここに追加テキストをここに追加テキストをここに ";
}

これにより、デスクトップとモバイルの両方で以下のような結果になります。


フォームの末尾にはすでに類似の項目がありますが、必要に応じてさらにテキストを追加することもできます。/admin/customize/site_texts ページに移動し、By registering, you agree to the を検索して正しいテンプレートを見つけ、編集するか、さらにテキストを追加してください。

ダニエラ様

迅速なご返信をいただき、誠にありがとうございます。
もう一点、質問がございます。

一般の方と、企業や団体などの専門家の方の両方に対して登録を可能にしたいと考えております。専門家の方からは、一般の方よりも詳細な情報を収集したいと考えております。

そのため、まずメールアドレス、お名前、ユーザー名、パスワードを入力いただき、その後、確認ボックスまたはドロップダウンリストを表示し、「所属組織に所属していますか?」とお尋ねする方式を検討しております。ここまでは比較的簡単です。

ただし、専門家の方のみが入力する追加フィールドは、「はい」を選択した場合にのみ表示され、それ以外の場合は、そのままアカウント作成に進むようにしたいと考えております。

ご要望が明確にお伝えできたでしょうか。

この仕様は技術的に実現可能でしょうか?

現在、Discourse 上で任意の操作を行うことはできませんが、外部サイト(例えば WordPress サイト)を使用して、WordPress から Discourse への SSO を有効化することで実現可能です。Discourse 側でカスタムユーザーフィールドを作成する際に、そのフィールドの「登録後の編集」オプションを無効にしておけば、ユーザーフィールドは WordPress 側でのみ入力できるようになります。