和暦日付について
kashii > 和暦日付について @ 2011/11/2 0:47 |
---|
いつもお世話になります。カシイです。
入力フォームに「和暦日付」を使っています。 その和暦日付はエラーになったときに、 年月日の「年」の情報が消えてしまうようです。 例) 平成23 年 月 日 → 年 月 日 app/views/helpers/form_ex.phpと app/plugins/mail/views/helpers/mailform.phpなどを 見ていろいろとやってみたんですが どうも西暦と和暦で食い違いがあるみたいで うまく「年」の情報が保持しきれていないように 見受けられました。 自分では判断がつかなかったので 報告させていただきました。 よろしくお願いします。 ◯BaserCMSのバージョン:BaserCMS 1.6.14 ◯レンタルサーバー名:さくらインターネット ◯スマートURLの利用: ON ◯設置フォルダ: ドキュメントルート ◯利用しているデータベース: PostgreSQL ◯PHPスキル(自己評価): D ◯OSの種類:CentOS 5.6 ◯PHPのバージョン:5.1.6 ◯データベース種類・PostgreSQL 8.1.23 |
arata > Re: 和暦日付について @ 2011/11/4 20:19 |
---|
kashiiさん、こんにちは!
以下を試してみて貰えますか? BASERCMS/baser/plugins/mail/controllers/mail_controller.php のファイルをコピーして、 BASERCMS/app/plugins/mail/controllers/mail_controller.php の中に入れます。 それから、51行目の以下の記述に書き加えます。
和暦変換はTextExヘルパーに当るので、これが有効になってないからかな?という予想です。 これでうまく行かなかったら石を投げちゃって下さい!置いときますー |壁|ω・)つ ◯◯◯◯◯ ■ 不明点解消できるかも。逆引きガイドもあります baserCMS公式wiki |
kashii > Re: 和暦日付について @ 2011/11/4 22:01 |
---|
こんばんは。 いつもお世話になっております。カシイです。 arataさん 回答有難う御座います。 早速 mail_controller.phpをコピーして var $helpers にTextExを加えて試してみたところ、 入力エラーが起きた際に入力された和暦はきえてしまうようです。 必要ないかもしれませんが、念のため サーバのキャッシュを消しても見ましたが うまくは行きませんでした。 よろしくお願いします。 |
arata > Re: 和暦日付について @ 2011/11/6 7:38 |
---|
ちょっと私が全然勘違いしていた点がありました(汗
メールフォームで設定出来る「和暦日付」のことですね。 baserには和暦変換用のヘルパーがある事が強く頭の中に残ってて、それで、てっきりそれを利用して、 独自の入力フィールド作って使ってるものとばかり思ってました。 勘違いしててごめんなさい! というワケで、早速動作確認を行なってみました。 結果、管理画面から設定するフィールドを「コピーして作成した場合」に生成されるフィールドに、 「[]」が含まれているものは、バリデーション時に値がなくなる、という動作が確認出来ました。 なので、とりあえずの対策としては、「フィールド名」に「[]」が含まれている時は、別のものにしてみて貰えますか? 例えば、「hogehoge[2]」となっているとしたら、「hogehoge_2」としてみる。。。のように。 これで動作を見てみて下さい〜ヽ( ・ω・)ノ ■ 不明点解消できるかも。逆引きガイドもあります baserCMS公式wiki |
kashii > Re: 和暦日付について @ 2011/11/10 19:45 |
---|
いつもお世話になっております。カシイです。 arataさん回答ありがとうございます。 対策として取り上げてもらったフィールド名についてですが、 「limit_time」という名前で登録していますので arataさんの想定していたものとは違うみたいです。 予め、先に言っておくべきでした。 情報不足で申し訳ないです。 ちなみに 年月日のうち 入力エラーがあった場合、 入力した「月」と「日」のvalueは残ります。 いろいろ試してみたところ 年の部分は和暦でなく、西暦するとvalueは保持するようでした。 私のほうでも、もう少し考えてみて 何か発見したらまた報告したいと思います。 |
ryuring > Re: 和暦日付について @ 2011/11/11 16:48 |
---|
こんにちは。
PosgreSQLの環境で試しているのですが再現する事ができません。 念の為ですが、同様の操作をデモサイトで行なって、再現できるか確認してもらえますか? http://demo.basercms.net/ http://demo.basercms.net/admin Twitter:@ryuring |
kashii > Re: 和暦日付について @ 2011/11/11 18:07 |
---|
いつもお世話になっております。カシイです。 ryuring さま 返答有り難うございます。 同様の操作をデモサイトでも行なっていましたが、 途中で追加した項目が消えてしまって 再現ができませんでした。 年月日のうちすべて入力をしないとエラーが 表示するように独自でカスタマイズをしていまして その他にも 自動変換や入力チェックの項目を加えています。 app/plugins/mailを修正しています。 zipファイルを添付していますので、 お手数ですが管理画面からアップロードをしていただけたら おそらく、再現ができるかと思います。 どうぞよろしくお願いいたします。 mail.zip |
arata > Re: 和暦日付について @ 2011/11/11 18:30 |
---|
独自のカスタマイズを施している、という事ですね?
それでいくらこっちでやってみても再現出来ないわけですね。。。 ̄|_|○ 一旦、独自仕様にした箇所を外してみて、それからちょっとずつ、そのカスタマイズを加えてみて行くと、 問題箇所の切り分けが出来そうに思います! ■ 不明点解消できるかも。逆引きガイドもあります baserCMS公式wiki |
kashii > Re: 和暦日付について @ 2011/11/11 18:40 |
---|
arataさん、返信ありがとうございます。 肝心な部分が抜けていました。 いろいろとお手数おかけして、申し訳ありませんでした! まさにおっしゃるとおりです。 少しずつ外してみて修正を加えてみたいと 思います。 たくさんのアドバイスをありがとうございました! |
hatakyo > Re: 和暦日付について @ 2011/11/12 10:54 |
---|
ハタジです。
横からすみません。 多分この事だと思います。 (インストールしてお問い合わせの最後に和暦日付を入れただけの状態です。) ・平成43年 1月 1日 まで入れるとちゃんとデータが保持される。 ・平成43年 1月 のような状態で確認ボタンを押すと、年が消える。 http://test.flagsystem.co.jp/basercms/contact/index デモサイトでも確認しました。 http://demo.basercms.net/contact/index Twitter:@flag_hataji |