ブログ - ユーザー登録画面のカスタマイズ

ユーザー登録画面のカスタマイズ

カテゴリ : 
Customize/Hackメモ » お決まりのパターン
執筆 : 
masa 2008/5/3
本来はプリロードで対応すべきかもしれないが、項目の追加/削除だけなのでHackしてしまう。

項目の削除はテンプレートの範囲でも結構できる?
「ユーザーモジュール 」テンプレート 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'));
  • トラックバック (0)
  • 閲覧 (6226)