Top > 会員登録 > 登録項目 必須条件の解除と削除

 

会員登録・登録フォームから必須項目の解除と削除

必須項目をフォームから削除するには、必須であることをまず解除する必要があります。
ここでは性別を例に説明します。

cube/data/class/pages/entry/LC_Page_Entry.php
726行目  あたり

$objErr->doFunc(array("ご性別", "sex") ,array("SELECT_CHECK", "NUM_CHECK"));

"SELECT_CHECK", を削除
  ↓

$objErr->doFunc(array("ご性別", "sex") ,array("NUM_CHECK"));

 

あとは、前項の会員登録>登録項目・必須ではない項目の削除と同様に、フォームと確認画面を書き換えて下さい。

cube/data/Smarty/templates/default/frontparts/form_personal_input.tpl
135行目あたりの性別の部分を削除して下さい。

<tr>
<th>性別<span class="attention">※</span></th>
<td>
<!--{assign var=key1 value="`$prefix`sex"}-->
<!--{if $arrErr[$key1]}-->
<div class="attention"><!--{$arrErr[$key1]}--></div>
<!--{/if}-->
<input type="radio" id="man" name="<!--{$key1}-->" value="1" style="<!--{$arrErr[$key1]|sfGetErrorColor}-->" <!--{if $arrForm[$key1] eq 1}--> checked="checked" <!--{/if}--> /><label for="man">男性</label>
<input type="radio" id="woman" name="<!--{$key1}-->" value="2" style="<!--{$arrErr[$key1]|sfGetErrorColor}-->" <!--{if $arrForm[$key1] eq 2}--> checked="checked" <!--{/if}--> /><label for="woman">女性</label>
</td>
</tr>

 そして登録内容を確認するページも修正します。

data/Smarty/templates/default/entry/confirm.tpl
84行目あたりからの部分を削除

 <tr>
<th>性別<span class="attention">※</span></th>
<td>
<!--{if $list_data.sex eq 1}-->
男性
<!--{else}-->
女性
<!--{/if}-->
</td>
</tr>


追記

逆に、必須でないものを必須にしたければ、 "SELECT_CHECK" を追記します。

たとえば生年月日なら734行目あたり

$objErr->doFunc(array("生年月日", "year", "month", "day"), array("CHECK_DATE"));
       ↓
$objErr->doFunc(array("生年月日", "year", "month", "day"), array("CHECK_DATE", "SELECT_CHECK"));

会員登録フォームに、必須項目にはの表示をつけることを忘れずに。