高度なカスタマイズ
ユーザー登録フォームへの追加
ユーザー登録フォームでは通常、基本情報の入力を要求しますが、テンプレートを編集して追加情報の入力欄を増やす事が可能です。
登録フォームにあるデフォルトのフィールド
ラベル | HTMLフォーム要素のID/名前 ※変更不可 |
---|---|
ユーザーID | username |
パスワード | password |
エイリアス(ユーザー名) | alias |
登録テンプレートを編集して有効にできるフィールド
ラベル | HTMLフォーム要素のID/名前 ※変更不可 |
---|---|
性別 | gender |
名 | name |
姓 | surname |
会社名 | company |
VAT | vat |
住所 | address |
郵便番号 | postal_code |
国番号 | country_code |
国 | country |
電話番号 | telephone |
生年月日 | birthdate_y,birthdate_m,birthdate_d |
追加フィールドの有効化/非表示
1. テンプレートファイルをダウンロードして編集します。
・デフォルト/クラシックテーマ:
public/frontend/default/user_registration.tpl
public/frontend/default/user_registration.mobile.tpl(モバイルインターフェース)
・V2テーマ:
public/frontend/v2/user_registration.tpl
注:プレーンテキストエディタを使用できます。
ファイルを開くとコメント付きの入力フィールド(フォームで有効に出来る全てのフィールド)が見つかります。
ブロックのコメントを一旦外して全て有効化し、その後不必要なブロックにコメントを付ける事で非表示にします。
フィールドを必須項目に変更する
フィールドを必須項目にするには"required"クラスを使用します。
2. 編集したファイルをサーバーにアップロードして既存のファイルを上書きします。
ページを更新して変更を確認します。
変更を加えたファイルは、バージョンの更新や再インストールした後に常にそれを再適用できるようにすると良いでしょう。
追加フィールドと他のオプション
追加フィールド
データベース構造に対応する前述のフィールドのほかに、管理者用のメモフィールドに保存できる任意の追加フィールドを追加できます。
追加のフォームフィールドを有効にするには設定ファイル(config/Config.inc.php)を編集して以下の変数を追加します。
$REG_FORM_SAVE_EXTRA_FIELDS_FORMAT = "normal"; // オプション:"json", "csv", "normal"(field:value 1行あたり1ペア)
全ての登録フォームフィールドをメールで送信する
新規ユーザー登録時にすべての登録フォームフィールドを送信するよう設定することもできます。
設定ファイル(config/Config.inc.php)を編集して以下の変数を追加します。