印刷する

高度なカスタマイズ

ユーザー登録フォームへの追加

ユーザー登録フォームでは通常、基本情報の入力を要求しますが、テンプレートを編集して追加情報の入力欄を増やす事が可能です。

登録フォームにあるデフォルトのフィールド

ラベルHTMLフォーム要素のID/名前 ※変更不可
ユーザーIDusername
パスワードpassword
エイリアス(ユーザー名)alias
E-Mailemail

登録テンプレートを編集して有効にできるフィールド

ラベルHTMLフォーム要素のID/名前 ※変更不可
性別gender
name
surname
会社名company
VATvat
住所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"クラスを使用します。

<input name="name" id="name" type="text" class="field required">

2. 編集したファイルをサーバーにアップロードして既存のファイルを上書きします。
ページを更新して変更を確認します。

追加フィールドと他のオプション

追加フィールド
データベース構造に対応する前述のフィールドのほかに、管理者用のメモフィールドに保存できる任意の追加フィールドを追加できます。
追加のフォームフィールドを有効にするには設定ファイル(config/Config.inc.php)を編集して以下の変数を追加します。

$REG_FORM_SAVE_EXTRA_FIELDS_IN_ADMIN_NOTES = true; // オプション:true, false
$REG_FORM_SAVE_EXTRA_FIELDS_FORMAT = "normal"; // オプション:"json", "csv", "normal"(field:value 1行あたり1ペア)

全ての登録フォームフィールドをメールで送信する
新規ユーザー登録時にすべての登録フォームフィールドを送信するよう設定することもできます。
設定ファイル(config/Config.inc.php)を編集して以下の変数を追加します。

$REG_FORM_INCLUDE_IN_NOTIFICATION = true; // オプション:true, false