cfFormMailer v0.0.7.1 リリース
2007-11-1300:32
09/12追記:
新バージョン 0.0.7.2 が公開されています。
MODx用メールフォームスニペット「cfFormMailer」の新バージョン 0.0.7.1 を公開しました。
今回のものはバグフィックスのみです。
情報提供ありがとうございました。 > roi さん
【ダウンロード: cfFormMailer v0.0.7.1】
v0.0.7 からの変更点は
- [FIX] 前後にタブを含む<option>タグを正常に処理できない不具合を修正
- [FIX] 初期選択値(selected="selected")が指定されている場合は削除
です。
上記アーカイブ内にはファイル一式入っていますが、v0.0.7 から変更されているのは assets/snippets/cfFormMailer/class.cfFormMailer.inc.php (と ReadMe.txt )のみですので、v0.0.7 からアップする場合は、この PHP ファイルを置き換えるだけでOKです。
カテゴリ:cfFormMailer | コメント (7) | トラックバック (0)
はじめまして。
cfFormMailerの公開ありがとうございます。
とても使いやすく、今後のバージョンアップにも期待しています。
さて、突然の質問で恐縮なのですがMODxとcfFormMailerを利用して携帯用サイトを作っているのですが、ドコモでデータの送信ができません。
フォームに内容を入力し確認の画面までは遷移するのですが、そのページから「送信」をすると
----------
画面遷移が正常に行なわれませんでした
----------
と表示されます。
ドコモ用のアドレスをPCやau・softbankで開いて確認すると問題なく送信できるので、原因はドコモ環境にあると思うのですが、何かお解りになりますでしょうか。
ご教示いただければ幸いです。
> みのさん
正常な画面遷移かどうかをチェックするために、cfFormMailer では「セッション」機能を使っていますが、現在のバージョンでは DoCoMo のように Cookie が使えない環境では正常に動作しません。
Cookie が使えない場合はセッションIDを付加するようにすれば良いのですが・・・余力があれば次バージョンに取り入れます。
あるいは、お勧めはしませんが PHP の設定で session.use_trans_sid を on にするという方法もあります。
http://www.php.net/manual/ja/ref.session.php#ini.session.use-trans-sid
はじめまして。kzと申します。
cfFormMailerを使わせていただいております。
フィルター機能を使っていて「あれ?」と思ったのでご報告いたします。
ずいぶん前に発生したことなので若干うろ覚えですが、
当初フィルター機能が動作せず、
class.cfFormMailer.inc.phpの1002行目を、
$this->filterMethods[] = $filter_name;
から
$this->filterMethods[] = '_filter_' . $filter_name;
に変更して、無事動作しました。
こちらバグなのかどうかわかりませんが、一度見てもらえると嬉しいです。
よろしくお願いいたします。
こんにちは。
cfFormMailerの公開ありがとうございます。
とても使いやすく、重宝しています。
色々なブラウザで試行していて、不具合があったのでご報告致します。
私が現在使っている環境では、IE7では問題無く送信ができるのですが、
IE6、Firefox、Safariでは送信できません。
細かく現象をご説明すると、IE6、Firefoxでは確認ボタンを押した後にブラウザのURL欄に文字化けして記入内容が表示され、確認画面も表示されず、指定したアドレスにも送信できていない状況です。また、Safariではフォームに必要事項を記入して確認ボタンを押すと、トップページに強制的にジャンプしてしまい、送信もできない状況です。
mb_send_mail()関数からMODx 付属の PHPMailer クラスに変更された事と私が使用しているサーバの制約が関係しているのか分かりませんが(使用サーバはNTTスマートコネクトのスマイルサーバです)、ブラウザ毎に反応が違う事を考えると原因はそこじゃないのかな?とも考えてしまいます。
何か原因等分かりますでしょうか?
ご教授頂けますと幸いです。
> kz さん
コメントありがとうございます。
ものすごく遅い返信で申し訳ないです。。。
フィルターについては、本来なら当該箇所の変更は必要ないはずです。
(関数を呼び出すときに(697行目)'_filter_'を追加しているため。)
フィルター定義の方法がちょっと分かりづらいので、もしかしたらその辺りで指定ミスがあったのかもしれません。
> naito さん
コメントありがとうございます。
ご報告いただいた不具合ですが、当方の環境では確認できませんでした。
当方の音楽制作事業サイトの問い合わせフォーム(http://www.clefarray.jp/inquiry.html)は MODx 0.9.6 と cfFormMailer 0.0.7.1 で構築されていますが、Firefox3とSafari3で正常動作を確認しています。
ブラウザ毎に挙動が違うということが考えにくいため、恐れ入りますが対処法を示すことが出来ません。
ただ、実際の症状を見れば、何か分かるかもしれません。
いつも、cfFormMailerを使わせていただいております。
(既に20前後ぐらいのフォームに使わせていただいていると思います)
オリジナルのフィルターを使おうとして、(後で気づいたのですが)kzさんと同じ問題に行きつきました。
class.cfFormMailer.inc.php(696)では、
} elseif (in_array('_filter_' . $fType, $this->filterMethods)) {
と、
「_filter_」付きで「filterMethods」配列を検索されているのですが、
class.cfFormMailer.inc.php(1002)では、
$this->filterMethods[] = $filter_name;
となっていまして、
「_filter_」無しで「filterMethods」配列に格納されています。
先にここのkzさんのコメントに気づけばよかったのですが、自力でkzさんと同じく、class.cfFormMailer.inc.php(1002)を、
$this->filterMethods[] = '_filter_' . $filter_name;
とすることで、解決しました。
もし、次のバージョンを出されるようでしたら、ぜひ対応していただけるとありがたいと思います。
また、可能でしたら、下記の件もお願いします。m(__)m
http://modxcms.com/forums/index.php?topic=31143.0