logo
 

WebSignupスニペットの登録項目のカスタマイズ

MODx管理画面の「権限管理」の「ウェブユーザー管理」を見ると、「ユーザ名」、「メールアドレス」、「パスワード」以外にいくつかの項目があります。

デフォルトのWebSignupスニペットでは、「ユーザ名」、「メールアドレス」、「パスワード」以外に「」、「都道府県」、「郵便番号」の3項目を追加することができます。しかし、それ以外の項目は追加することができません。上記6項目以外の項目を追加するには、WebSignupスニペットのコードを修正する必要があります。

追加可能な項目

項目キー備考
性別 gender 1が男性、2が女性。メニューまたはボタンで1か2を選ばせるように登録画面のチャンクを作る必要があります。
電話番号 phone 半角英数字100字以内。
携帯電話 mobilephone 半角英数字100字以内。
FAX fax 半角英数字255字以内。この項目は字数に余裕があるため、社名など他の項目に転用するのに便利です。
コメント comment 全角85字以内。ちょっとしたアンケートに便利です。

websignup.inc.phpの修正

assets/snippets/weblogin/websignup.inc.php をテキストエディタで開きます。

    $zip = $modx->db->escape($modx->stripTags($_POST['zip']));

の行をコピーして、直後の行に挿入し、zipの部分を追加したい項目のキーに書き換えます。

    $tpl = str_replace("",$zip,$tpl);

の行をコピーして、直後の行に挿入し、zipの部分を追加したい項目のキーに書き換えます。

下記は、電話番号(phone)FAX(fax)コメント(comment)の3項目を加える場合の例です。

WebSignupスニペットのカスタマイズ

       $sql = "INSERT INTO ".$modx->getFullTableName("web_user_attributes")." (internalKey, fullname, email, zip, state, country)

countryの直後に追加したい項目のキーを加筆します。

            VALUES($key, '$fullname', '$email', '$zip', '$state', '$country');";

の'$country'の直後に追加したい項目のキーを加筆します。

WebSignupスニペットのカスタマイズ

上記のようにカスタマイズした上で、電話番号(phone)FAX(fax)コメント(comment)の3項目を加えた登録画面のチャンクを作成します。下記の例では、FAX(fax)欄を社名に転用しています。

チャンク名 Signup(例)
説明 新規登録画面のテンプレート
コード /assets/files/chunk.websignup-customized.txt

Websignup関連記事

MODxをアップデートする際の注意

assets/snippets/weblogin/websignup.inc.php はMODxをアップデートすると上書きされてしまいます。MODxをアップデートする際は、必ずバックアップを取ってください。

MODXとは

新着情報

 
RSS