バージョン選択

フォーラム

メニュー

オンライン状況

45 人のユーザが現在オンラインです。 (34 人のユーザが フォーラム を参照しています。)
登録ユーザ: 1
ゲスト: 44
woepy1144 もっと...

サイト内検索

質問 > フロント機能 > 会員登録(入力ページ)の生年月日の月、日のデフォルトが2月2日になってしまいます。

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
masao355
投稿日時: 2014/9/22 20:21
対応状況: −−−
新米
登録日: 2014/9/8
居住地: 大阪
投稿: 9
会員登録(入力ページ)の生年月日の月、日のデフォルトが2月2日になってしまいます。
いつも大変お世話になっております。

2.13で、2.11のテンプレートを組み込んでいますが、会員登録(入力ページ)の生年月日の月、日のデフォルトが2月2日になってしまいます。

htmlを出力すると以下のようになっています。デフォルトのテンプレートに戻すと問題なくなります。

どうか教えてください。よろしくお願いいたします。

<select name="month" style="">
<option label="--" value="" selected="selected">--</option>
<option label="1" value="1">1</option>
<option label="2" value="2" selected="selected">2</option>
<option label="3" value="3">3</option>
<option label="4" value="4">4</option>
<option label="5" value="5">5</option>
<option label="6" value="6">6</option>
<option label="7" value="7">7</option>
<option label="8" value="8">8</option>
<option label="9" value="9">9</option>
<option label="10" value="10">10</option>
<option label="11" value="11">11</option>
<option label="12" value="12">12</option>

</select>月
<select name="day" style="">
<option label="--" value="" selected="selected">--</option>
<option label="1" value="1">1</option>
<option label="2" value="2" selected="selected">2</option>
<option label="3" value="3">3</option>
<option label="4" value="4">4</option>
<option label="5" value="5">5</option>
<option label="6" value="6">6</option>
<option label="7" value="7">7</option>
<option label="8" value="8">8</option>
<option label="9" value="9">9</option>
<option label="10" value="10">10</option>
<option label="11" value="11">11</option>
<option label="12" value="12">12</option>
<option label="13" value="13">13</option>
<option label="14" value="14">14</option>
<option label="15" value="15">15</option>
<option label="16" value="16">16</option>
<option label="17" value="17">17</option>
<option label="18" value="18">18</option>
<option label="19" value="19">19</option>
<option label="20" value="20">20</option>
<option label="21" value="21">21</option>
<option label="22" value="22">22</option>
<option label="23" value="23">23</option>
<option label="24" value="24">24</option>
<option label="25" value="25">25</option>
<option label="26" value="26">26</option>
<option label="27" value="27">27</option>
<option label="28" value="28">28</option>
<option label="29" value="29">29</option>
<option label="30" value="30">30</option>
<option label="31" value="31">31</option>

</select>日
miiitaka
投稿日時: 2014/9/22 20:53
対応状況: −−−
一人前
登録日: 2011/10/17
居住地: 宮崎県宮崎市
投稿: 94
Re: 会員登録(入力ページ)の生年月日の月、日のデフォルトが2月2日になってしまいます。
@masao355 さん

この表示しているソースコードは、2.11のものですか?
記述としては、

月と日のoptionの「2」の値に、selected="selected"が入っているので
これを外すだけだと思います。


----------------
無料で学べるEC-CUBEノウハウ - EC-CUBEの学校
アラタナ

y_matsu
投稿日時: 2014/9/22 20:56
対応状況: −−−
新米
登録日: 2014/8/7
居住地:
投稿: 6
Re: 会員登録(入力ページ)の生年月日の月、日のデフォルトが2月2日になってしまいます。
masao355さま

テンプレート側の生年月日において、(おそらくhtml_optionsのdefaultで)何か指定されていないか確認されてみてはいかがでしょうか?

masao355
投稿日時: 2014/9/22 21:06
対応状況: −−−
新米
登録日: 2014/9/8
居住地: 大阪
投稿: 9
Re: 会員登録(入力ページ)の生年月日の月、日のデフォルトが2月2日になってしまいます。
miiitaka様
ありがとうございます。

そうなんです。「2」の値に、selected="selected"が入ってしまいます。

どこかで、このソースを生成していると思うのですが、そこに問題があるのでしょうか。

引き続きよろしくお願いいたします。
masao355
投稿日時: 2014/9/22 21:13
対応状況: −−−
新米
登録日: 2014/9/8
居住地: 大阪
投稿: 9
Re: 会員登録(入力ページ)の生年月日の月、日のデフォルトが2月2日になってしまいます。
y_matsu様
ありがとうございます。

このhtmlを出力しているのは「form_personal_input.tpl」でしょうか?

その中は2.13に変更して以下のようになっています。

<th>生年月日</th>
<td>
<!--{assign var=key1 value="`$prefix`year"}-->
<!--{assign var=key2 value="`$prefix`month"}-->
<!--{assign var=key3 value="`$prefix`day"}-->
<!--{assign var=errBirth value="`$arrErr.$key1``$arrErr.$key2``$arrErr.$key3`"}-->
<!--{if $errBirth}-->
<div class="attention"><!--{$errBirth}--></div>
<!--{/if}-->
<select name="<!--{$key1}-->" style="<!--{$errBirth|sfGetErrorColor}-->">
<!--{html_options options=$arrYear selected=$arrForm[$key1].value|default:''}-->
</select>年&nbsp;
<select name="<!--{$key2}-->" style="<!--{$errBirth|sfGetErrorColor}-->">
<!--{html_options options=$arrMonth selected=$arrForm[$key2].value|default:''}-->
</select>月&nbsp;
<select name="<!--{$key3}-->" style="<!--{$errBirth|sfGetErrorColor}-->">
<!--{html_options options=$arrDay selected=$arrForm[$key3].value|default:''}-->
</select>日
</td>

別のところで処理されているのでしょうか。
よくわかりません。

なにとぞよろしくお願いいたします。

ec9iii
投稿日時: 2014/9/22 22:30
対応状況: −−−
一人前
登録日: 2014/9/8
居住地:
投稿: 117
Re: 会員登録(入力ページ)の生年月日の月、日のデフォルトが2月2日になってしまいます。
現象としては、以下と良く似ていますね。

http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=15088&forum=1


$arrForm[$key2].value の部分が原因ではないかと思っておりましたが、
form_personal_input.tplは既に2.13に変更して頂いているのですね。

templates_c のファイルを削除してみても変わりありませんでしょうか?

変わりなければ、上記フォーラムと同様、

<!--{$arrForm[$key2]|@var_dump}-->

で値をご確認いただくとどのようになっているか、いちどお試し頂けますでしょうか?
masao355
投稿日時: 2014/9/23 10:23
対応状況: −−−
新米
登録日: 2014/9/8
居住地: 大阪
投稿: 9
Re: 会員登録(入力ページ)の生年月日の月、日のデフォルトが2月2日になってしまいます。
引用:

ec9iiiさんは書きました:
現象としては、以下と良く似ていますね。

http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=15088&forum=1


$arrForm[$key2].value の部分が原因ではないかと思っておりましたが、
form_personal_input.tplは既に2.13に変更して頂いているのですね。

templates_c のファイルを削除してみても変わりありませんでしょうか?

変わりなければ、上記フォーラムと同様、

<!--{$arrForm[$key2]|@var_dump}-->

で値をご確認いただくとどのようになっているか、いちどお試し頂けますでしょうか?


ec9iiiさま
ありがとうございます。

form_personal_input.tplは、2.13に変更しています。

<!--{$arrForm[$key2]|@var_dump}-->をform_personal_input.tplに記述し、アップすると値は表示されませんでしたが、現象が起こらなくなりました。

なんか気持ち悪いのですが、こういった場合どのようなことが考えられるのでしょうか。
もしよろしければご教授ください。


改めてアドバイスいただきました方々、本当にありがとうございます。
今後ともよろしくお願いいたします。
ec9iii
投稿日時: 2014/9/23 20:47
対応状況: −−−
一人前
登録日: 2014/9/8
居住地:
投稿: 117
Re: 会員登録(入力ページ)の生年月日の月、日のデフォルトが2月2日になってしまいます。
こんにちわ。解決されたとのことで良かったです。

おそらくですが、
form_personal_input.tplを、2.13に変更して頂いている時点で、
プログラム的には問題なかったものと思われます。

しかし、この時点ではSmarty側のコンパイルキャッシュ(.tpl→.phpへの変換)が再生成される条件には合致しておらず、
古いキャッシュ(2.11のもの?か.valueを入れる前の状態)がtemplates_cに残っていたのではないかと思います。

Smartyでは何を比較して再生成しているのかはあまり詳しくありませんが、
おそらくファイルの更新タイムスタンプか何かで比較しているのではないかと思いますので、
2.13からそのまま持ってきたtplだとタイムスタンプが古かったとか、そんなことが原因ではないかと思います。

<!--{$arrForm[$key2]|@var_dump}-->
を記述して上書き更新して頂いたことで、タイムスタンプが更新されてtemplates_cが再生成されたのではないかと思います。
※中途半端知識ですので、間違ってたらご容赦ください。

私も、tplに加えた変更が反映されないなーと思ったら、templates_cをクリアしてみたり良くします。


あと、<!--{$arrForm[$key2]|@var_dump}-->については、
ファイルの先頭に書いたりしていませんでしょうか?

"`$prefix`month"がassignされた後に記述して頂くか、
先頭に書く場合には
<!--{$arrForm|@var_dump}-->
として頂くと、フォームの引き継ぎデータが全表示されるかと思います。

@debug_print_var
を好まれる方も多いと思いますので、
使い方や違いなどをお調べ頂くと、お役に立つことが多いかと思います。


解決のご報告、ありがとうございました。
今後ともよろしくお願いいたします。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,285名です
総投稿数は109,688件です

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1567
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.