■ユーザーズフォーラム リニューアルのお知らせ
新規投稿は新ユーザーズフォーラムにお願いします。

和暦日付について

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

kashii@itm.ne.jp
http://www.itm.ne.jp/

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行目の以下の記述に書き加えます。
var $helpers = array('Freeze','Mailform','Javascript','Array','TimeEx','Maildata','Mailfield','Mail');
 ↓ ↓ ↓
var $helpers = array('Freeze','Mailform','Javascript','Array','TimeEx','Maildata','Mailfield','Mail','TextEx');


和暦変換はTextExヘルパーに当るので、これが有効になってないからかな?という予想です。
これでうまく行かなかったら石を投げちゃって下さい!置いときますー |壁|ω・)つ ◯◯◯◯◯

■ 不明点解消できるかも。逆引きガイドもあります baserCMS公式wiki
■ Twitter:@arata

kashii > Re: 和暦日付について @ 2011/11/4 22:01

こんばんは。
いつもお世話になっております。カシイです。

arataさん 回答有難う御座います。

早速
mail_controller.phpをコピーして

var $helpers にTextExを加えて試してみたところ、

入力エラーが起きた際に入力された和暦はきえてしまうようです。

必要ないかもしれませんが、念のため
サーバのキャッシュを消しても見ましたが
うまくは行きませんでした。

よろしくお願いします。

kashii@itm.ne.jp
http://www.itm.ne.jp/

arata > Re: 和暦日付について @ 2011/11/6 7:38
ちょっと私が全然勘違いしていた点がありました(汗

メールフォームで設定出来る「和暦日付」のことですね。
baserには和暦変換用のヘルパーがある事が強く頭の中に残ってて、それで、てっきりそれを利用して、
独自の入力フィールド作って使ってるものとばかり思ってました。
勘違いしててごめんなさい!

というワケで、早速動作確認を行なってみました。
結果、管理画面から設定するフィールドを「コピーして作成した場合」に生成されるフィールドに、
「[]」が含まれているものは、バリデーション時に値がなくなる、という動作が確認出来ました。

なので、とりあえずの対策としては、「フィールド名」に「[]」が含まれている時は、別のものにしてみて貰えますか?
例えば、「hogehoge[2]」となっているとしたら、「hogehoge_2」としてみる。。。のように。
これで動作を見てみて下さい〜ヽ( ・ω・)ノ

■ 不明点解消できるかも。逆引きガイドもあります baserCMS公式wiki
■ Twitter:@arata

kashii > Re: 和暦日付について @ 2011/11/10 19:45

いつもお世話になっております。カシイです。

arataさん回答ありがとうございます。
対策として取り上げてもらったフィールド名についてですが、
「limit_time」という名前で登録していますので
arataさんの想定していたものとは違うみたいです。

予め、先に言っておくべきでした。
情報不足で申し訳ないです。

ちなみに

年月日のうち

入力エラーがあった場合、
入力した「月」と「日」のvalueは残ります。

いろいろ試してみたところ
年の部分は和暦でなく、西暦するとvalueは保持するようでした。


私のほうでも、もう少し考えてみて
何か発見したらまた報告したいと思います。


kashii@itm.ne.jp
http://www.itm.ne.jp/

ryuring > Re: 和暦日付について @ 2011/11/11 16:48
こんにちは。

PosgreSQLの環境で試しているのですが再現する事ができません。

念の為ですが、同様の操作をデモサイトで行なって、再現できるか確認してもらえますか?

http://demo.basercms.net/
http://demo.basercms.net/admin


Twitter:@ryuring
baserCMS総合サービスサイト ビーコミ

kashii > Re: 和暦日付について @ 2011/11/11 18:07

いつもお世話になっております。カシイです。

ryuring さま 返答有り難うございます。

同様の操作をデモサイトでも行なっていましたが、
途中で追加した項目が消えてしまって
再現ができませんでした。

年月日のうちすべて入力をしないとエラーが
表示するように独自でカスタマイズをしていまして

その他にも
自動変換や入力チェックの項目を加えています。

app/plugins/mailを修正しています。


zipファイルを添付していますので、
お手数ですが管理画面からアップロードをしていただけたら

おそらく、再現ができるかと思います。


どうぞよろしくお願いいたします。


mail.zip

kashii@itm.ne.jp
http://www.itm.ne.jp/

arata > Re: 和暦日付について @ 2011/11/11 18:30
独自のカスタマイズを施している、という事ですね?
それでいくらこっちでやってみても再現出来ないわけですね。。。 ̄|_|○

一旦、独自仕様にした箇所を外してみて、それからちょっとずつ、そのカスタマイズを加えてみて行くと、
問題箇所の切り分けが出来そうに思います!

■ 不明点解消できるかも。逆引きガイドもあります baserCMS公式wiki
■ Twitter:@arata

kashii > Re: 和暦日付について @ 2011/11/11 18:40

arataさん、返信ありがとうございます。

肝心な部分が抜けていました。
いろいろとお手数おかけして、申し訳ありませんでした!

まさにおっしゃるとおりです。
少しずつ外してみて修正を加えてみたいと
思います。

たくさんのアドバイスをありがとうございました!


kashii@itm.ne.jp
http://www.itm.ne.jp/

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
http://www.flagsystem.co.jp

ログイン
ユーザー名:
パスワード:


  新規登録 / パスワード紛失

検索

facebook
フォーラムで悩みが解決した場合など、よかったら「いいね!」をポチっとクリックしてください!質問の回答者や開発者の励みになります

フォーラムガイド


関連リンク

オンライン状況
10 人のユーザが現在オンラインです。 (10 人のユーザが フォーラム を参照しています。)

登録ユーザ: 0
ゲスト: 10