We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
  • こんにちは。スニペット「eForm」の実装でまごついてます。 embarrassed
    恥ずかしながら、プレイスホルダーなんてものを初めて使いました。汗

    http://modxcms.com/forums/index.php/topic,2122.0.html
    http://www.petit-power.com/archives/121-MODxeForm.html

    オリジナルのeFormにtakizさんの日本語対応バージョンを上書きし
    インストールしました。実際にインストールされたロケーションが
    assets/snippets/eform/eform.inc.php ではないことに気付くのに
    ずいぶん時間がかかったり、オリジナルトピに書いてあるサンプル文のように
    [[eForm…]]と書くと中身が表示されなかったり ([+eForm…+]が正解) 、
    多少の紆余曲折はありましたが、ようやく送信できるようになりました。

    http://modxcms.com/forums/index.php/topic,2122.msg15529.html#msg15529

    こちらのサンプル文を参考にしました。

    ふと思ったのですが、送信者のメールアドレス・名前を管理人である自分ではなく
    実際の送信ユーザのメールアドレス・名前とすることは可能でしょうか?
    自分がどこか見落としているような気はしますが。

    あと、メールアドレスのベリファイ入力(二度入力する)はできないですよね?
      • 33488
      • 429 Posts
      Quote from: yama at May 22, 2006, 03:06 AM

      ふと思ったのですが、送信者のメールアドレス・名前を管理人である自分ではなく
      実際の送信ユーザのメールアドレス・名前とすることは可能でしょうか?
      自分がどこか見落としているような気はしますが。

      あと、メールアドレスのベリファイ入力(二度入力する)はできないですよね?
      どもです、eForm確かに複雑ですよね(いまだにすべて把握しきってませんが・・・ huh

      まず、メールのFromを入力したメールアドレス及び名前にすることは、素のeform.inc.phpではできないと
      思います。
      スニペットを呼び出し時のFrom及びFromNameがそのまま利用されているので、これをフォームの値から引っ張るようにすれば可能ですね。
      AutoTextの送信者に自動応答するメールのロジックで、$toに入力値を入れている箇所が参考になると思います。
      2番目のベリファイもロジックとして入っていませんので、eform.inc.phpにそのロジックを入れる必要がありますね。
      email2とか固定のフィールド名とデータタイプを作って、email2のデータタイプであれば、フィールド値のemailとemail2とを比較して、同じでないならエラーを登録するというのを追加することになると思います。

      どちらも、eform.inc.phpの方の修正でOKだと思います。

      • フォローありがとうございます。
        やっぱり自分でオプション作らなきゃいけないっぽいですね。
        (これならPHP初心者でもできそうな気もしますが…)

        余談ですが

        [[eForm?
           &to=`[email protected]`
           &gotoid=`7`
           &category = `Purchase Order`
           &tpl=`purchase_order`
        ]]

        こういう書き方が本当にできると可読性が向上して便利そうですね。
        試してみたのですが、やっぱりダメでした。
        パラメータ付きのスニペット呼び出し(たいていそうですが)の分かりにくさが
        今のMODxの弱点かなあという気がしました。
          • 20953
          • 70 Posts
          新しいバージョンのeFromが出たようです(v.1.2)。
          マルチチェックボックスに対応!って言っていますが、設定が分かりません :’(
          前と同じ[name:value]では駄目なのでしょうか?
          今、この部分でこけているので困っています undecided
          <p>
          <span class="notice">test</spna><br />
          <input name="course" type="checkbox" value="1"[+course:1+] accesskey="c" />1 
          <input name="course" type="checkbox" value="2"[+course:2+] />2 
          <input name="course" type="checkbox" value="3"[+course:3+] />3
          </p>
          

          のように書いているのですが、根本的におかしいのかなぁ…
            • 33488
            • 429 Posts
            <p>
            <span class="notice">test</spna><br />
            <input name="course[]" type="checkbox" value="1"[+course:1+] accesskey="c" />1 
            <input name="course[]" type="checkbox" value="2"[+course:2+] />2 
            <input name="course[]" type="checkbox" value="3"[+course:3+] />3
            </p>
            

            nameの指定に[]を付けてください。
            あと、http://modxcms.com/forums/index.php/topic,2122.msg34623.html#msg34623 の方のeform.inc.phpで・・。

            多分、これでいけるはずです wink
            日本語版+改造版もアップデートしなきゃ・・