WebSignupの必須・任意項目設定  【解決済み】

質問全般・改善要望
返信する
may23
メンバー
メンバー
記事: 6
登録日時: 2010年2月12日(金) 11:42

WebSignupの必須・任意項目設定

投稿記事 by may23 »

MODx Evolution 1.0.3j-r3に同梱のWebSignup1.1についてです。

サイトに会員ページをつけるためにWebSignupを使おうと思っているのですが、
ユーザー登録時のフォームで入力必須・任意を設定するにはどのファイルを修正すればよいのでしょうか?
(weblogin/weblogin.common.inc.php と
 weblogin/websignup.inc.php の中身は確認したのですが、該当しそうな箇所は見つけられませんでした。)


デフォルトでは
・ユーザー名
・パスワード、パスワード確認
・メールアドレス
が必須項目になっております。

名前なども必須にしたい他、新しい項目なんかも必須項目として追加したいのですが・・・。
よろしくお願い致します。



念のため、実際のメールフォーム部分のソースは以下の通りです。
<form method="post" name="websignupfrm" action="" style="margin: 0px; padding: 0px;">


<dl>

<dt>ユーザID:</dt>
<dd><input type="text" name="username" size="20" maxlength="15" value="[+username+]">ご希望のユーザIDを半角英数6~15字で。</dd>

<dt>ご氏名:</dt>
<dd><input type="text" name="fullname" size="20" maxlength="100" value="[+fullname+]"></dd>

<dt>メールアドレス:</dt>
<dd><input type="text" name="email" size="20" value="[+email+]">半角英数字。パソコンメールのみ。</dd>

<dt>パスワード:</dt>
<dd><input type="password" name="password" size="20">ご希望のパスワードを半角英数6~15字で。</dd>

<dt>パスワード(確認):</dt>
<dd><input type="password" name="confirmpassword" size="20">確認のためにパスワードをもう一度ご記入ください。</dd>

<dt>都道府県:</dt>
<dd><select name="state" value="">
<option value="[+state+]">選択してください</option>
<option value="北海道">北海道</option>
<option value="青森県">青森県</option>
・・・中略・・・
<option value="沖縄県">沖縄県</option>
<option value="海外">海外</option>
</select>
</dd>

<dt>このウェブサイトをお知りになったきっかけ:</dt>
<dd><select name="zip">
<option value="">選択してください</option>
<option value="検索エンジン(Google)">検索エンジン(Google)</option>
・・・中略・・・
<option value="その他、不明">その他、不明</option>
</select></dd>

</dl>

<p><input type="submit" value="送信" name="cmdwebsignup" /><input type="reset" value="リセット" name="cmdreset" /></p>

</form>

<script language="javascript" type="text/javascript">
var id = "";
var f = document.websignupfrm;
var i = parseInt(id);
if (!isNaN(i)) f.country.options.selected = true;
</script>
<script type='text/javascript'>
if (document.websignupfrm) document.websignupfrm.username.focus();
</script>
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

Re: WebSignupの必須・任意項目設定

投稿記事 by yama »

websignupは各部がハードコーディングのようですね。

http://modxblog.com/resource/item/webloginpe/
http://forum.modx.jp/viewtopic.php?p=2047
自分は使ったことないですが、項目追加が必要ならWebLoginPEを使うとよいかも。入力チェックができるかどうかは分かりませんが。

http://gigazine.net/index.php?/news/com ... 70724_yav/
入力チェックに関してはこういった汎用(特定のCMS用ではないという意味で)の優れたライブラリを用いるのがいいような気がします。
may23
メンバー
メンバー
記事: 6
登録日時: 2010年2月12日(金) 11:42

Re: WebSignupの必須・任意項目設定  【解決済み】

投稿記事 by may23 »

yama 様

ご返信いただきありがとうございます。
ハードコーディングということは、手を出さないほうが無難ということですね。

まずは教えていただいたWebLoginPEを試してみたいと思います!

入力チェックのライブラリも教えていただきありがとうございます。
別のフォームでも使えそうなのでいろいろ活用していきたいと思います。
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

Re: WebSignupの必須・任意項目設定

投稿記事 by yama »

古い話ですが、情報シェア・蓄積目的という意味でもこちらで。

http://modxcms.com/forums/index.php/top ... #msg300719
フォーラム見てると、たまたま今日こんな事例が。フォームの必須入力設定の件ですが。(これはeformの話)

http://www.portandratx.com/en/contact-us
こちらが実装例。何も入力せずにSubmitボタンをクリックすると、入力漏れがあるよと言ってきます。

MODxって、わりとこういう話が多い気がします。MODx専用の便利なプラグインをインストールするだけでチェック機能が追加されるほうがいっけん便利なんですが、有名な汎用ライブラリ使うほうが本格的なサイトを作れるよ!って考える人がMODxerには多いような。実際、こういう外部のライブラリをちょっと拾ってきて組み込むのって、MODxって簡単だと思います。
返信する