トピック このトピックは解決済みです
TOPIC 指定メルアド宛のフリーメールフォームを、複数のHTML詳細ページに設置
Posted by juniper
at 2010/03/17(水) 14:10
分類: 新規設置トラブル | AmigoDatabaseバージョン: ver9.85

お世話になっております。
現在、『フォームメール機能を登録ユーザー以外でも利用できるようにする』カスタマイズと、
『データファイルベースに登録されたメールアドレスへフォームメール送信 』のカスタマイズの両方を、
実施している状態ですが、そのフォームを複数のHTMLの詳細ページに設置する場合、の手順で悩んでいます。
カスタマイズノートに、『複数設定可能なフォームメール 』カスタマイズが、あるのですが、
内容は、上記2点のカスタマイズ以前の登録者用メールフォームに対しての複数化の内容になっているのかと思います。(違っていれば、すみません。)
また、カスタマイズ同士が同じ行付近で重複しているようで手順が解らない状況です
未登録者が使用できる、指定登録メールアドレス宛のフリーメールフォームを、複数の異なるHTML詳細ページの中に設置していく手順を、
ご教授頂けないでしょうか。宜しくお願いします。

編集: 2010/03/21(日) 20:30
トピック このトピックは解決済みです
レス表示 古い順 新しい順 | 7件のレス 1-7 表示中
RES レスメッセージ
Posted by Bear
at 2010/03/18(木) 14:36
Re:指定メルアド宛のフリーメールフォームを、複数のHTML詳細ページに設置
> No3860への引用返信
> お世話になっております。
> 現在、『フォームメール機能を登録ユーザー以外でも利用できるようにする』カスタマイズと、
> 『データファイルベースに登録されたメールアドレスへフォームメール送信 』のカスタマイズの両方を、
> 実施している状態ですが、そのフォームを複数のHTMLの詳細ページに設置する場合、の手順で悩んでいます。
> カスタマイズノートに、『複数設定可能なフォームメール 』カスタマイズが、あるのですが、
> 内容は、上記2点のカスタマイズ以前の登録者用メールフォームに対しての複数化の内容になっているのかと思います。(違っていれば、すみません。)
> また、カスタマイズ同士が同じ行付近で重複しているようで手順が解らない状況です
> 未登録者が使用できる、指定登録メールアドレス宛のフリーメールフォームを、複数の異なるHTML詳細ページの中に設置していく手順を、
> ご教授頂けないでしょうか。宜しくお願いします。

こんにちは。
少しお時間を頂けますでしょうか?
「データファイルベースに登録されたメールアドレスへフォームメール送信」は現在ver9.85にあわせ新しく作成中です。(前から修正中なのですが途中で止まってました。)

新しいカスタマイズは、現在のユーザーメールに干渉することなくデータメールとして独立作動します。また、利用権限なども設定可能としていますので旧カスタマイズを二つ導入しなくてもよくなります。

こちらを進めますので、新しいカスタマイズで再度調整して頂いた方が宜しいかと存じます。
お手数掛けますが宜しくお願い致します。

編集: 2010/03/18(木) 14:42
Posted by Bear
at 2010/03/18(木) 23:19
Re:指定メルアド宛のフリーメールフォームを、複数のHTML詳細ページに設置
こんばんは。
データファイルベースに登録されたメールアドレスへフォームメール送信
http://www.cgi-search.info/amigo/db30.html
を更新しました。
こちらを参考にしてみて下さい。

検証は十分にしましたが、かなり仕上げを突貫にしましたのでもしかすればバグがあるかもしれません。その場合はご連絡下さい。

編集: 2010/03/18(木) 23:58
Posted by juniper
at 2010/03/19(金) 20:23
Re:指定メルアド宛のフリーメールフォームを、複数のHTML詳細ページに設置
ご返答有難うございます。
全面リニューアルですね!早速カスタマイズを実施してみました。
そこで現状のご報告ですが、
フォームメールデータの内、デフォルト項目に関しては、着信メール文中に、
反映されるのですが、独自で追加した項目に関しては、空白になってしまいます。
db-dfm.cgiのmy%DATAMAIL項目部分、
Body => { In => 1, Len => 1000, Name => '本文' },
の下に、新たに
Body2 => { In => 1, Len => 1000, Name => '本文2' },
を追加し、
sub DataMail_1項目の
<tr><td>$DATAMAIL{Body}{Name}</td><td><textarea rows="10" cols="40" name="Body"></textarea></td></tr>
の下に新たに、
<tr><td>$DATAMAIL{Body2}{Name}</td><td><textarea rows="10" cols="40" name="Body2"></textarea></td></tr>
と追加しました。
また、メールテンプレートの
$MAILFORM{Body}の下に、
$MAILFORM{Body2}を追加したのですが、
受け取りメール文中では、{Body2}部分のみが反映されず、空白になってしまいます。

カスタマイズ設置手順に関しては、
『4. database.cgiの修正』の部分で

sub fma{ &Lrequire('./lib/db-fm.cgi'); &FormMailAct }
sub lt { &Lrequire('./lib/db-lt.cgi'); &LockTest }
+ sub dfm{ &Lrequire('./lib/db-dfm.cgi'); &DataFormMail }
+ sub dfma{ &Lrequire('./lib/db-dfm.cgi'); &DataFormMailAct }

と表記されていましたが、『sub lt』部分が見つからず、

sub fma{ &Lrequire('./lib/db-fm.cgi'); &FormMailAct }
sub im { &Lrequire('./lib/db-image.cgi'); &AdminImage; }
sub dfm{ &Lrequire('./lib/db-dfm.cgi'); &DataFormMail }
sub dfma{ &Lrequire('./lib/db-dfm.cgi'); &DataFormMailAct }
としました。
ご助言の程、宜しくお願い致します。

編集: 2010/03/19(金) 20:25
Posted by Bear
at 2010/03/20(土) 13:01
Re:指定メルアド宛のフリーメールフォームを、複数のHTML詳細ページに設置
こんにちは。

> そこで現状のご報告ですが、
> フォームメールデータの内、デフォルト項目に関しては、着信メール文中に、
> 反映されるのですが、独自で追加した項目に関しては、空白になってしまいます。

申し訳ございませんでした。
db-dfm.cgiを修正しましたので新しいライブラリをダウンロードして再度お試し頂けましたら幸いです。
少し設定を変えましたのでご注意ください。

> と表記されていましたが、『sub lt』部分が見つからず、

sub lt { ... } はデフォルトで存在するはずです。
なくてもロックテストのコマンドルーチンですので動作には影響しませんが、間違って削除されたなら戻した方がいいかもしれません。ロックテストを利用者に使わせたくないのであれば先頭に「#」を付けてコメントアウトしとけばいいだけです。何れにせよデフォルトは削除されない方が後々のためかと思います。

また、追加場所はdatabase.cgiの「sub *** { &Lrequire('./lib/****.cgi'); &**** }」となっている一連の中であればどこでも問題はありません。

編集: 2010/03/20(土) 13:43
Posted by juniper
at 2010/03/20(土) 21:09
Re:指定メルアド宛のフリーメールフォームを、複数のHTML詳細ページに設置
お世話になっております。
修正して頂き、有難うございました。重ねてお礼を申し上げます。
早速、再設定し追加項目に関しても、メール文中に反映されることが確認できました。
また、デフォルトで詳細ページへのリンクもあり、メールを受け取った方も、
とても使い勝手が良いのではないかと思います。

一つ確認をさせて頂ければと思うのですが、
従来の「データファイルベースに登録されたメールアドレスへフォームメール送信」カスタマイズと
「フォームメール機能を登録ユーザー以外でも利用できるようにする」カスタマイズの両方を実施した時には、
ユーザー(詳細ページ設定者)と新たな設定メールアドレス送信先の
両方同時にメールが送信されていたと思うのですが、設定者の方にも同じメールが届くという事で理にかなったものだったので、
今回のカスタマイズで再現できないものかとdb-dfm.cgi内の456行目付近に、

}&SendMail('DataMailTemplate_'.$UseDataMail, $TargetData[$REC{Data}{$SetDataMail}], $CNF{Mail}{Admin}, undef, undef, $CNF{Mail}{Fname});
+&SendMail('DataMailTemplate_'.$UseDataMail, $CNF{Mail}{Admin}, $CNF{Mail}{Admin}, undef, undef, $CNF{Mail}{Fname}); #追加

と、したところ管理者には同時にメール送信されるようになりました。しかし、

}&SendMail('DataMailTemplate_'.$UseDataMail, $TargetData[$REC{Data}{$SetDataMail}], $CNF{Mail}{Admin}, undef, undef, $CNF{Mail}{Fname});
+&SendMail('DataMailTemplate_'.$UseDataMail, $CNF{Mail}{Admin}, $CNF{Mail}{Admin}, undef, undef, $CNF{Mail}{Fname});
+&SendMail('DataMailTemplate_'.$UseDataMail, $VU[$REC{User}{Mail}], $CNF{Mail}{Admin}, undef, undef, $CNF{Mail}{Fname});

或いは、
}&SendMail('DataMailTemplate_'.$UseDataMail, $TargetData[$REC{Data}{$SetDataMail}], $CNF{Mail}{Admin}, undef, undef, $CNF{Mail}{Fname});
+&SendMail('DataMailTemplate_'.$UseDataMail, $CNF{Mail}{Admin}, $CNF{Mail}{Admin}, undef, undef, $CNF{Mail}{Fname});
+&SendMail('DataMailTemplate_'.$UseDataMail, $CNF{Mail}{User}, $CNF{Mail}{Admin}, undef, undef, $CNF{Mail}{Fname});

としても、ユーザー登録項目のアドレス宛てには送信されませんでした。
サポートできない事項の例外に当たる[軽微な修正」に該当するかと思い確認させて頂きました。
もし、該当しないようでしたらご指摘ください。
この部分に追加することで詳細ページの設定者にもメールが送信できるようでしたら、ご教示頂ければ幸いです。
以上を追加することによる不具合などが出る可能性があるようでしたらご指摘ください。
宜しく、お願い致します。
Posted by Bear
at 2010/03/21(日) 16:49
Re:指定メルアド宛のフリーメールフォームを、複数のHTML詳細ページに設置
こんにちは。
「管理者メール通知機能」及び「送信者控えメール機能」は追って追加機能として更新したいと思います。
Posted by juniper
at 2010/03/21(日) 20:29
Re:指定メルアド宛のフリーメールフォームを、複数のHTML詳細ページに設置
サイト管理者と詳細画面を設置した登録ユーザーの両方に、
通知機能があれば情報管理がより確実になるのではと思い、
確認させて頂きました。
お忙しいとは存じますが、更新を心待ちにしたいと思います。
色々と要望をお聞き下さり有難うございました。
Access: 1,208,787
 
ソーシャルブックマーク: Yahoo!ブックマーク Google Bookmarks はてなブックマーク Livedoorクリップ @niftyクリップ FC2ブックマーク Buzzurl Delicious トピックイット newsing it!