設置者に届くメールの自由な整形の項目名の書き出し方
03eさん (2014-11-02 19:22:53) favillage821.xsrv.jp/sonicmailform/form.html
度々すみません!再度別の質問を失礼いたします。
設置者に届くメールに記入した内容を表示して送るようにしているのですが、記入する項目の順番とメールで表示したい項目の順番が違うため
の方法を利用し書き出せるように設定したいと思っています。
(記入したものだけを表示したいためこちらで書き出しに変更したいと思っています)
上記の様に書くとメールには
[お名前] ◯◯◯
と項目名の前後に[ ] が自動的に書き出されてしまうのですが、これを
お名前=
◯◯◯
と表示するように変更する事は可能でしょうか?
お忙しい所申し訳ありませんが、どうかお力をお借りできれば幸いです。よろしくお願いいたします!
Re:設置者に届くメールの自由な整形の項目名の書き出し方
和田 (2014-11-06 06:26:38) www.synck.com
config.cgiの
## 表示調整 単一行表示
$config{’singleline’} = "[ %s ] %s¥n";
## 表示調整 複数行表示
$config{’multiline’} = "[ %s ]¥n%s¥n¥n";
という部分を例えば
## 表示調整 単一行表示
$config{’singleline’} = "%s = %s¥n";
## 表示調整 複数行表示
$config{’multiline’} = "%s =¥n%s¥n¥n";
というように変更することで多分大丈夫です。
Re:設置者に届くメールの自由な整形の項目名の書き出し方
03eさん (2014-11-06 16:46:57) favillage821.xsrv.jp/sonicmailform/form.html
返信ありがとうございます!
config.cgiの教えていただいた箇所を変更してみたのですが、で書き出した場合にはその設定が反映されるのですが、のようにして一つ一つ書き出すと反映されませんでした。
の書き出し方は別の場所で設定されているのかなと思ったのですがどうでしょうか?
Re:設置者に届くメールの自由な整形の項目名の書き出し方
和田 (2014-11-11 21:09:12) www.synck.com
<_項目名_>と記載していただければ、値のみが表示されると思いますが、そういう感じではないでしょうか?
Re:設置者に届くメールの自由な整形の項目名の書き出し方
03eさん (2014-11-13 18:55:01) favillage821.xsrv.jp/sonicmailform/form.html
全ての項目をメールに表示するのであれば<_項目名_>で大丈夫なのですが、スイッチング機能を利用させていただいているので入力した内容によってメールに表示したい項目が変わってしまいます。
また、上記の様に記入する項目の順番とメールで表示したい項目の順番が違うため<_resbody_>や<_項目名_>ではなく<%◯◯:◯◯%>の表示方法が適しているのかなと思っております!
Re:設置者に届くメールの自由な整形の項目名の書き出し方
和田 (2014-11-18 04:41:09) www.synck.com
なるほど、そちらをご利用なのですね。そちらに関してはメインプログラムを改修しないと実現できそうにありません。core.cgiの350行目付近にある_MAILTEXTという関数部分の
$_TEXT{$name} =~ s/¥n/¥[ ${1} ¥] ${value}¥n/ig;
$_HTML{$name} =~ s/¥n/¥[ ${1} ¥] ${value}¥n/ig;
という部分でそのような処理を行っています。
ここの部分を調整することで実現はできます!
Re:設置者に届くメールの自由な整形の項目名の書き出し方
03eさん (2014-11-18 19:36:41) favillage821.xsrv.jp/sonicmailform/form.html
ありがとうございます!さっそく以下の通りにやってみたら問題なく出来ました!
$_TEXT{$name} =~ s/¥n/¥[ ${1} ¥] ${value}¥n/ig;
を
$_TEXT{$name} =~ s/¥n/¥ ${1} ¥=¥n¥n ${value}¥n/ig;
$_HTML{$name} =~ s/¥n/¥[ ${1} ¥] ${value}¥n/ig;
を
$_HTML{$name} =~ s/¥n/¥ ${1} ¥=¥n¥n ${value}¥n/ig;
何ヶ月もここから抜け出せずにいたので本当に感謝しています!
ありがとうございました!!
ますます寒くなりますのでどうぞお身体ご自愛くださいませ。