ブログ - ユーザー登録画面のカスタマイズ
本来はプリロードで対応すべきかもしれないが、項目の追加/削除だけなのでHackしてしまう。
項目の削除はテンプレートの範囲でも結構できる?
「ユーザーモジュール 」テンプレート user_register_form.html
項目を追加したい場合はコードに手を入れる必要がある。
modules/user/forms/UserRegisterEditForm.class.php を編集して
mFormProperties[‘XXXX’]
mFieldProperties[‘XXXX’]
validateXXXX() などを追加するというのが基本。
サンプル=名前を登録項目にする。
function prepare() に以下を追加する。
function update に以下を追加する
項目の削除はテンプレートの範囲でも結構できる?
「ユーザーモジュール 」テンプレート user_register_form.html
項目を追加したい場合はコードに手を入れる必要がある。
modules/user/forms/UserRegisterEditForm.class.php を編集して
mFormProperties[‘XXXX’]
mFieldProperties[‘XXXX’]
validateXXXX() などを追加するというのが基本。
サンプル=名前を登録項目にする。
function prepare() に以下を追加する。
$this->mFormProperties['name'] =& new XCube_StringProperty('name');
$this->mFieldProperties['name'] =& new XCube_FieldProperty($this);
$this->mFieldProperties['name']->setDependsByArray(
array('required', 'maxlength'));
$this->mFieldProperties['name']->addMessage("required",
_MD_USER_ERROR_REQUIRED, _MD_USER_LANG_NAME, "60");
$this->mFieldProperties['name']->addMessage("maxlength",
_MD_USER_ERROR_MAXLENGTH, _MD_USER_LANG_NAME, "60");
$this->mFieldProperties['name']->addVar("maxlength", 60);
function update に以下を追加する
$obj->set('name', $this->get('name'));