Top > モバイルTopページのカスタマイズ > 登録内容変更のカスタマイズ

 

MYページ「登録内容変更」のカスタマイズ

登録項目から削除したもの(「性別」「生年月日」など)が、MYページに残っています。
そこで、これらも削除することにします。 

まずは今まで同様、削除したい項目を、必須入力項目から外します。

cube/date/class/pages/mypage/LC_Page_Mypage_Change.php

696 行目あたり

$objErr->doFunc(array("性別", "sex") ,array("SELECT_CHECK","NUM_CHECK"));
$objErr->doFunc(array("ご職業", "job") ,array("NUM_CHECK"));
$objErr->doFunc(array("生年月日", "year", "month", "day"),array("CHECK_DATE"));


760行目あたり

$objErr->doFunc(array("性別", "sex") ,array("SELECT_CHECK", "NUM_CHECK"));
$objErr->doFunc(array("生年月日 (年)", "year", 4), array("SPTAB_CHECK", "NUM_CHECK", "NUM_COUNT_CHECK"));
if (!empty($array["year"])) {
$objErr->doFunc(array("生年月日 (年)", "year", $this->objDate->getStartYear()), array("MIN_CHECK"));
$objErr->doFunc(array("生年月日 (年)", "year", $this->objDate->getEndYear()), array("MAX_CHECK"));
}
if (!isset($objErr->arrErr['year']) && !isset($objErr->arrErr['month']) && !isset($objErr->arrErr['day'])) {
$objErr->doFunc(array("生年月日", "year", "month", "day"), array("CHECK_DATE"));
}

この部分をコメントアウトしてしまいます。
コメントアウトとは、行のあたまに ” //”をつけて一時的にプログラムに反映されないようにすることです。” //”を外せば、元通り動作を復活することが出来ます。

696行目

//$objErr->doFunc(array("性別", "sex") ,array("SELECT_CHECK","NUM_CHECK"));
// $objErr->doFunc(array("ご職業", "job") ,array("NUM_CHECK"));
//$objErr->doFunc(array("生年月日", "year", "month", "day"),array("CHECK_DATE"));


760行目
//$objErr->doFunc(array("性別", "sex") ,array("SELECT_CHECK", "NUM_CHECK"));
//$objErr->doFunc(array("生年月日 (年)", "year", 4), array("EXIST_CHECK", "SPTAB_CHECK", "NUM_CHECK", "NUM_COUNT_CHECK"));
//if (!isset($objErr->arrErr['year'])) {
// $objErr->doFunc(array("生年月日 (年)", "year", $this->objDate->getStartYear()), array("MIN_CHECK"));
// $objErr->doFunc(array("生年月日 (年)", "year", $this->objDate->getEndYear()), array("MAX_CHECK"));
// }
//$objErr->doFunc(array("生年月日 (月日)", "month", "day"), array("SELECT_CHECK"));
// if (!isset($objErr->arrErr['year']) && !isset($objErr->arrErr['month']) && !isset($objErr->arrErr['day'])) {
// $objErr->doFunc(array("生年月日", "year", "month", "day"), array("CHECK_DATE"));
// }

これで入力がなくてもエラーが出ないようになりましたので、次はフォームから項目を削除します。

性別と生年月日
cube/Smarty/templates/default/mobile/mypage/set1.tpl
32行目あたり

がっぽり削除。

【性別】<font color="#FF0000">*</font><br>
<font color="#FF0000"><!--{$arrErr.sex}--></font>
<input type="radio" name="sex" value="1" <!--{if $arrForm.sex eq "1"}-->checked<!--{/if}--> />男性&nbsp;
<input type="radio" name="sex" value="2" <!--{if $arrForm.sex eq "2"}-->checked<!--{/if}--> />女性<br>

【生年月日】<br>
<font color="#FF0000"><!--{$arrErr.year}--><!--{$arrErr.month}--><!--{$arrErr.day}--></font>
<input type="text" name="year" value="<!--{$arrForm.year|escape}-->" size="4" maxlength="4" istyle="4">年<br>
<select name="month">
<option value="">--</option>
<!--{html_options options=$arrMonth selected=$arrForm.month}-->
</select>月<br>
<select name="day">
<option value="">--</option>
<!--{html_options options=$arrDay selected=$arrForm.day}-->
</select>日<br>

 

 

登録変更確認

入力項目から削除した内容が、確認画面で表示されてしまいますので、このページからも削除項目を消します。

cube/Smarty/templates/default/mobile/mypage/change_confirm.tpl
 52行目あたりから削除

<!--{if $list_data.sex eq 1}-->男性<!--{else}-->女性<!--{/if}--><br>
<!--{if strlen($list_data.year) > 0 && strlen($list_data.month) > 0 && strlen($list_data.day) > 0}--><!--{$list_data.year|escape}-->年<!--{$list_data.month|escape}-->月<!--{$list_data.day|escape}-->日生まれ<!--{else}-->未登録<!--{/if}--><br>
〒<!--{$list_data.zip01|escape}--> - <!--{$list_data.zip02|escape}--><br>
<!--{$arrPref[$list_data.pref]|escape}--><!--{$list_data.addr01|escape}--><!--{$list_data.addr02|escape}--><br>
<!--{$list_data.tel01|escape}-->-<!--{$list_data.tel02|escape}-->-<!--{$list_data.tel03|escape}--><br>
<br>

 

 

 

登録変更完了
cube/data/Smarty/templates/default/mobile/mypage/change_complete.tpl