ExperienceCloudのセルフ登録ページのカスタマイズ

By | September 29, 2023

概要

以下の五つのカスタマイズ方法がある。

#フォームContoller
1標準のセルフ登録コンポーネント標準(CommunitiesSelfRegController)
2設定可能なセルフ登録ページ カスタム(ConfigurableSelfRegHandler)
3画面フローカスタム(フローの中から自作のApex Handlerを呼ぶ)
4カスタムLWCコンポーネントカスタム(LightningSelfRegisterController)
5Visualforce標準(CommunitiesSelfRegController)orカスタム(CommunitiesSelfRegController)

使い分け

要するに…

  • 標準の「セルフ登録」コンポーネントの入力項目にユーザのカスタム項目を追加したい
    こちらの手順に従い、項目セット経由で項目を追加
  • リッチなセルフ登録ページを作りたい + UIやパフォーマンスにこだわりなし
    →画面フロー(デモ動画はこちら。設定手順はこちら。)
  • リッチなセルフ登録ページを作りたい + UIやパフォーマンスの要件あり
    →LWC(海外の方のサンプルコードはこちら

補足

Trailheadの「Experience Cloud サイトのセルフ登録フローを作成する」は上記の五つの分類のいずれにも当てはまらない。

上記のTrailheadの実装内容は、「セルフ登録」コンポーネント経由での登録後、初回ログイン時に「ログインフロー」で追加フォームを表示するという、いわゆる(マーケティングでいうところの)”プログレッシブプロファイリング”の実装である。

参考

Salesforce Help – セルフ登録の設定

Salesforce Admin Blog – Automate This! — Allow New Experience Cloud Portal Users to Self-Register with Flow