カスタムフィールド自動化でユーザーをグループに追加

ドキュメントにいくつか間違いがあることに気づきました。

実際には、ユーザーフィールドは管理者サイドバーのコミュニティセクションにあります。

自動化はプラグインとして実装されているため、「カスタマイズ」ではなく「プラグイン」の下に見つかります。

全体的に、スクリーンショットとナビゲーションは少し時代遅れのようです。また、一般的な用語は「カスタムユーザーフィールド」のようですが、このガイドでは「ユーザーカスタムフィールド」がよく使用されています。

しばらく前に、これらの点のほとんどを反映した代替バージョンを提案しました。苦労している人がいる場合に役立つように、今ここで共有します。

私の下書き

:bookmark: このガイドでは、サインアップ中またはプロフィールの更新中にカスタムユーザーフィールドの選択に基づいてユーザーをグループに自動的に追加する方法を説明します。

:person_raising_hand: 必要なユーザーレベル:管理者

要約

  1. カスタムユーザーフィールドの設定
  2. 必要なグループの作成
  3. ユーザーをグループに追加する自動化の作成
  4. セットアップのテスト

カスタムユーザーフィールドの設定

まず、ユーザーが選択するカスタムユーザーフィールドを作成します。
(ユーザーフィールドに関する詳細なガイドもあります)

  1. サイトの管理者エリアに移動します
  2. 管理者サイドバーのリンクを使用するか、/admin/config/user-fields にアクセスして、ユーザーフィールドに移動します
  3. 「ユーザーフィールドを追加」をクリックします
  4. 適切なオプションでフィールドを設定します

ユーザーフィールドの例を次に示します。

:information_source: 自動化は、カスタムフィールドへの入力がグループのフルネームと正確に一致する場合にユーザーをグループに割り当てます。正確性を期すために、グループ名と正確に一致する事前定義されたオプションを持つドロップダウンを使用してください。自由入力フィールドは不一致を引き起こす可能性があります。確認フィールドを使用する場合、グループ名は「true」または「false」である必要があります。

グループの作成

次に、ユーザーを自動的に追加したいグループを作成します。
(グループ作成に関する詳細なガイドもあります)

  1. 管理者サイドバーのリンクを使用するか、フォーラムのURLに /g または /groups を追加して、グループに移動します。
  2. 作成したい各グループについて「新しいグループ」をクリックします
  3. 各グループに「フルネーム」を追加してください。自動化スクリプトがこれを使用するためです。

:information_source: 自動化スクリプトはグループのフルネームを使用するため、カスタムユーザーフィールドの入力と正確に一致していることを確認してください。

自動化の作成

次に、カスタムユーザーフィールドの選択に基づいてユーザーをグループに追加する自動化を設定します。

  1. サイトの管理者エリアに移動します
  2. プラグイン > 自動化に移動します
  3. 「自動化を追加」をクリックします
  4. スクリプトとして「ユーザーカスタムフィールド経由でユーザーをグループに追加」を選択します
  5. 名前を追加します
  6. トリガーを選択します。
    • 「ユーザーが最初にログインしたとき」:サインアップ時にユーザーをグループに追加します
    • 「繰り返し」:スケジュールで実行し、ユーザーが時間の経過とともにグループを変更できるようにします
  7. ドロップダウンメニューからカスタムユーザーフィールドを選択します
  8. 自動化を有効にすることを忘れないでください

自動化設定の例を次に示します。

セットアップのテスト

すべてが正しく機能していることを確認するには:

  1. 新しいユーザーとしてサインアップするか、既存のユーザーのプロファイル更新します
  2. 作成したカスタムユーザーフィールドからオプションを選択します
  3. サインアップまたはプロフィールの更新プロセスを完了します

サインアップ中にユーザーフィールドがどのように表示されるかの例を次に示します。

自動化が実行された後、ユーザーが適切なグループに追加されていることを確認できるはずです。

FAQ

Q: この自動化はユーザーをプライマリグループに追加できますか?
A: デフォルトでは、この自動化はユーザーをセカンダリグループに追加します。グループをプライマリとして設定するには、グループの管理 > メンバーシップ設定ページに移動し、「プライマリグループとして自動的に設定」を選択します。

Q: 「繰り返し」トリガーを選択した場合、自動化はどのくらいの頻度で実行されますか?
A: 自動化を作成するときに頻度を設定できます。コミュニティのニーズに最適なスケジュールを選択してください。

Q: ユーザーがカスタムユーザーフィールドの選択を変更した場合、どうなりますか?
A: 繰り返し自動化を設定した場合、次回の実行時に新しい選択に基づいてユーザーのグループメンバーシップが更新されます。

Q: 確認フィールドに基づいて複数の自動化を使用できますか?
A: はい!グループのフルネームは「true」または「false」である必要がありますが、区別するために異なる名前を持つ複数のグループを作成できます。自動化を設定するときは、それぞれに該当するカスタムフィールドを選択するだけです。

追加リソース

今ドキュメントを更新するとしたら、マルチセレクトカスタムユーザーフィールドを使用する際の問題についても言及するでしょう。

「いいね!」 3