会員登録・登録フォームから必須項目の解除と削除
必須項目をフォームから削除するには、必須であることをまず解除する必要があります。
ここでは性別を例に説明します。
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"));
会員登録フォームに、必須項目には*の表示をつけることを忘れずに。
|
|