Subscribe: RSS
  • こんにちは

    日本のかたが作成されたMODx用のメールフォームスニペットを
    見つけたので報告します。 laugh 作者の方には紹介の許可を
    とってあります。

    日本語化されたeFormもすばらしいのですが、機能が多すぎて
    自分に理解するのがちょっと難しいです。

    cfFormMailerは導入の手軽さと検証機能、自動返信機能など、
    必要な項目はほとんど抑えてあるので、使いやすさは抜群です。

    設定は非常に簡単で、導入用サンプルchunkなども同梱されて
    いるので、迷わずに使えると思います。 場所はこちら
    http://www.clefarray-web.net/blog/

    現在の最新バージョンはcfFormMailer v0.0.4です。
    MODx0.9.6 PHP 5.2.2(mbstring) mysql5.0.37
    文字コードはUTF-8の環境で問題なく使えています。


    • noriさんこんにちは。

      私もこのスニペット使っています。
      デザインからこの世界に入った者には非常に理解しやすく、重宝しています。
      (eFormはわかりづらかった(^^;;;)

      ちなみに現在試験している環境はeuc-jpしか許可されていないサーバなのですが、
      コード内部のエンコーディングに関わる部分をutfからeucに書き換えてみたところ
      普通に使えましたのでご報告させて頂きます。
      • NeutralStyle さん

        こんばんは、cfFormMailerの作者の方が動作環境を
        調べているみたいです。
        NeutralStyleさんの環境はどのような環境でしょうか?
        文字コードは分かりましたが、MODXのバージョン、
        PHPのバージョンなど、教えて頂けると助かります。 grin
        • 私が現在試行している環境は以下のとおりです。

          cfFormMailerが v0.0.3(まだ最新版にしていません...)
          MODxが0.9.6
          サーバ仕様は
          PHP 4.4.6(mbstring)
          mysql 3.23.58
          文字コードはEUC-JP

          配布データのうち、class.cfFormMailer.inc.php内の
          478,479,494,495行目あたりに記載されていた「UTF-8」の項目を
          EUC-JPに変え、今のところ問題無く動作しています。
          (この方法が良いのかどうか分かりませんが...)
          • サンプルをそのまま試してみましたが、問題なく動作しました。
            MODx: 0.9.6
            PHP: 5.2.2
            MySQL: 5.1.19
            UTF-8
            XREAです。

            ただ、サンプルのtmpl.chunk_config.txtにadmin_mailを省略すると「送信者メールアドレス」に、admin_nameを省略すると「サイト名」になるとありましたが、私の環境だと省略すると空になってしまいました。 :’(

            もちろん、省略せずにきちんと指定すればちゃんと反映されます。 laugh
            • 携帯サイトにてこのフォームを利用しようと思っております。

              フォーム部分は以下のような形で、
              @前と後を分けたいのですが、

              <input type="text" size="13" name="mail" istyle="3">

              @

              <select name="mail2" size="1">
              <option selected value="">入力したまま
              <option value="@docomo.ne.jp">docomo.ne.jp
              <option value="@ezweb.ne.jp">ezweb.ne.jp
              <option value="@softbank.ne.jp">softbank.ne.jp
              <option value="@d.vodafone.ne.jp">d.vodafone.ne.jp
              <option value="@h.vodafone.ne.jp">h.vodafone.ne.jp
              <option value="@t.vodafone.ne.jp">t.vodafone.ne.jp
              <option value="@r.vodafone.ne.jp">r.vodafone.ne.jp
              <option value="@c.vodafone.ne.jp">c.vodafone.ne.jp
              <option value="@k.vodafone.ne.jp">k.vodafone.ne.jp
              <option value="@n.vodafone.ne.jp">n.vodafone.ne.jp
              <option value="@s.vodafone.ne.jp">s.vodafone.ne.jp
              <option value="@q.vodafone.ne.jp">q.vodafone.ne.jp
              </select>

              この場合、自動返信先をどう設定したらいいでしょうか?

              教えてください。

              • こんばんは。遅ればせながら、cfFormMailer の作者です。
                本フォーラムで紹介していただいた nori さんをはじめ、ご利用いただいている皆様、誠にありがとうございます。

                さてさて、当方のブログでも書きましたが、検証の結果 EUC-JP 環境下ではメール題名の文字化け等が確認できましたので、現行版は EUC-JP 環境未対応 とさせていただきます。
                ただ、現在制作中の最新版では EUC-JP も動作対象となるよう作業を進めていますので、今しばらくお待ち下さい。
                CAPTCHA 対応や HTMLメール送信対応など、余計なこと smileyも取り入れつつ、近日中に公開予定です。


                sugitoyo さん

                フォーム部分は以下のような形で、
                @前と後を分けたいのですが、
                恐れ入りますが、現バージョンではそういったケースに対応できません。
                もちろん、 eForm での対処のようにスクリプト本体を書き換えてしまえば可能なのですが、融通が利かずキレイでは無いので、お勧めはしません。
                そこで、近日公開予定の最新版(v0.0.7の予定)では、自動返信先をもう少し柔軟に指定できるよう改良しますので、sugitoyo さんが挙げたようなケースにも対応させます。
                もしお急ぎでなければ、今しばらくお待ちいただければと思います。
                • clefarray様

                  ご回答ありがとうございます。
                  次回では対応していただけるとのことで、楽しみにしております。

                  あと私の環境ですが、
                  MODx: 0.9.6
                  PHP: 4.3.9
                  MySQL: 4.0.26
                  UTF-8

                  問題なく動作しております。
                  • こんばんは。

                    予告しておりましたとおり、cfFormMailer の新バージョン v0.0.7 を公開しました。
                    今バージョンから、EUC-JP に対応し、他にも追加機能が多数あります。
                    ダウンロードはこちら→ http://www.clefarray-web.net/blog/archive/2007/11/cfformmailer_v007_1.html

                    また、今回のリリースに合わせ、ReadMeファイルをHTML化したものを"マニュアル”として掲載しました。
                    http://www.clefarray-web.net/blog/archive/manual/cfformmailer_1/

                    ついでに、サンプルデータも一新し、追加された機能を積極的に使用するサンプルとなっています。
                    サンプルデータを実際に稼働させた実例はこちらからご覧いただけます。 → http://modx.clefarray-web.net/

                    バグや疑問・要望など、みなさまからのご意見をお待ちしております。
                    • cfFormMailer のバグ、及び修正方法について

                      最新バージョンのcfFormMailer v0.0.7.1 を使っていますが、最近の情報がないのでここに追記させていただきます。cfFormMailer を Windows版 safari、Google Chrome(共にエンジンは同じ)でアクセスした場合に「内容確認へ」をクリックした時点でトップページに移動してしまいます。たぶん Mac OSX などでも同様の現象があるのではないかと思います。

                      この現象は今から4ヶ月前に気が付いていたのですが自分の設定方法が悪いのかと思い放置していました。cfFormMailer サンプルサイトを色んなブラウザでアクセスしてもそのような現象が再現できなかったのが理由です。今見てみると作者様の cfFormMailer v0.0.7.1 コメント欄最後の昨年12月のコメントには同じような質問がされているのですがそれに対しての回答がないようなのでこちらに投稿することにしました。

                      それではなにが原因だったのかといいますと、作者様のサンプルサイトはサブドメインのトップページに置かれています。トップページ以外においた場合のテストが十分されていないようです。そのままつかわせていただいているサンプルチャンクなのでとやかくはいえません。

                      具体的には cfFormMailer v0.0.7.1 をダウンロード解凍した chunk_sample フォルダ内の入力画面 tmpl.input.html 4行目が原因のようです。そのまま使っている人が多いと思いますが、具体的には以下のように修正します。
                      <form action="" method="post" id="cf_sample_form">

                      <form action="[~[*id*]~]" method="post" id="cf_sample_form">

                      入力確認画面の tmpl.conf.html 内の 74行めも同様に修正します。

                      そんなこともあって、eForm も使えるように勉強していたということですが eForm の Action の指定部分を見ていて気が付いたしだいです。