記事No | : 2611 |
投稿日 | : 2008/01/12(Sat) 14:42:24 |
タイトル | : clipmailの確認画面の表示順で |
ID情報 | : 99909 |
投稿者 | : 青井 |
URL | : http://igor.velvet.jp/clipmail/clipmail.html |
こんにちは、よろしくおねがいします。
clipmailのVer1.0を使っています。
入力必須部分が未記入だと確認画面で一番下に表示されてしまう順番を変えようと、
http://www.kent-web.com/support/oldlog/0001/0021.html
こちらを参考に、自分なりにやってみて、確認画面での順番は思った通りの順番になったのですが、
必須指定をしていない項目まで必須入力扱いになったり、きちんと入力されていてもエラーになったりして困っています。
下記のとおりに改造をしてみたのですが。
●init.cgiに
# %in定義
$in{$key} .= "\0" if (defined($in{$key}));
$in{$key} .= $val;
next if($key eq 'orderlist'); # ←追加
# キーは配列化しておく
push(@key,$key);
追加の部分を書き加え、
●lib/errcheck.plを
if (/<!-- cell_end -->/) {
$flg = 0;
my $bef;
#foreach my $key (@key) {# ←コメントアウト
foreach my $key (split(/ /,$in{'orderlist'})) {# ←追加
next if ($key eq "need");
next if ($key eq "subject");
next if ($key eq "match");
とし、
●clipmail.htmlに
<input type="hidden" name="orderlist" value="name email email2 性別 ページ clip-1 clip-2 clip-3 メッセージ" />
を加えました。
おかしな記述をしている、もしくは他にも追加すべき個所ある、など
お教えいただければありがたいです。
記事No | : 2614 |
投稿日 | : 2008/01/12(Sat) 21:13:25 |
タイトル | : Re: clipmailの確認画面の表示順で |
ID情報 | : fuyuki |
投稿者 | : BAL |
URL | : http://f43.aaa.livedoor.jp/~sumure/ |
> こんにちは、よろしくおねがいします。
>
> clipmailのVer1.0を使っています。
> 入力必須部分が未記入だと確認画面で一番下に表示されてしまう順番を変えようと、
> http://www.kent-web.com/support/oldlog/0001/0021.html
> こちらを参考に、自分なりにやってみて、確認画面での順番は思った通りの順番になったのですが、
> 必須指定をしていない項目まで必須入力扱いになったり、きちんと入力されていてもエラーになったりして困っています。
> 下記のとおりに改造をしてみたのですが。
>
> ●init.cgiに
>
> # %in定義
> $in{$key} .= "\0" if (defined($in{$key}));
> $in{$key} .= $val;
> next if($key eq 'orderlist'); # ←追加
> # キーは配列化しておく
> push(@key,$key);
>
> 追加の部分を書き加え、
init.cgiではなくてpreview.plに追加してください。
# 画面展開
open(IN,"$tmpl_conf") || &error("Open Error: $tmpl_conf");
print "Content-type: text/html\n\n";
while (<IN>) {
if (/<!-- cell_begin -->/) {
$flg = 1;
next;
}
if (/<!-- cell_end -->/) {
$flg = 0;
$hidden .= qq|<input type="hidden" name="mode" value="send" />\n|;
my $bef;
foreach my $key (@key) {
next if ($bef eq $key);
next if ($key eq "orderlist"); ## ←追加
# 画像SUBMITボタンは無視
next if ($key eq "x");
next if ($key eq "y");
記事No | : 2623 |
投稿日 | : 2008/01/13(Sun) 16:28:20 |
タイトル | : Re^2: clipmailの確認画面の表示順で |
ID情報 | : 99909 |
投稿者 | : 青井 |
BALさん、ありがとうございます。
教えていただいたとおりに、preview.plに追加し、init.cgiでしていた間違いを消し直したら、ちゃんと動くようになりました。
助かりました。
重ねて御礼を申し上げます。本当にありがとうございました。