記事No | : 10505 |
投稿日 | : 2012/05/11(Fri) 18:22:11 |
タイトル | : clipmail Ver: 2.62での未入力項目を非表示に |
ID情報 | : gucchi |
投稿者 | : ぐっち |
URL | : http://gucchi-m.com/?page_id=752 |
お世話になります。
clipmail 2.62を利用させて頂いております。
現状、確認画面において、未入力項目も表示されるのですが、必須項目以外の未入力項目は確認画面やエラー画面に表示させないようにしたいと考えています。
postmailやclipmail1.1などについて同様の質問と回答があったので、参考にしてみたのですが、どうもうまくいきません。
clipmail2.6での対処方法についてご教授頂きたく、何卒よろしくお願い致します。
(変にいじったためか、事態が悪化し動かなくなってしまいました。現在修正奮闘中です。)
記事No | : 10506 |
投稿日 | : 2012/05/11(Fri) 20:36:16 |
タイトル | : Re: clipmail Ver: 2.62での未入力項目を非表示に |
ID情報 | : Fuyuki |
投稿者 | : BAL |
URL | : http://www26.tok2.com/home/sumire1100/ |
> お世話になります。
> clipmail 2.62を利用させて頂いております。
>
> 現状、確認画面において、未入力項目も表示されるのですが、必須項目以外の未入力項目は確認画面やエラー画面に表示させないようにしたいと考えています。
>
> postmailやclipmail1.1などについて同様の質問と回答があったので、参考にしてみたのですが、どうもうまくいきません。
>
> clipmail2.6での対処方法についてご教授頂きたく、何卒よろしくお願い致します。
以下で良いかと思います。
#-----------------------------------------------------------
# プレビュー
#-----------------------------------------------------------
-- 省略 --
# テキスト(添付以外)
} else {
#$$in{$key} =~ s/\0/ /g;
$hidden .= qq|<input type="hidden" name="$key" value="$$in{$key}" />\n| if($$in{$key}); ## ★修正
# 改行変換
$$in{$key} =~ s/\t/<br \/>/g;
my $tmp = $loop;
if (defined($cf{replace}->{$key})) {
$tmp =~ s/!key!/$cf{replace}->{$key}/;
} else {
$tmp =~ s/!key!/$key/;
}
$tmp =~ s/!val!/$$in{$key}/;
if(!$$in{$key}) {$tmp='';} ## ★追加
$item .= $tmp;
}
$bef = $key;
#-----------------------------------------------------------
# 入力エラー表示
#-----------------------------------------------------------
-- 省略 --
# テキスト(添付以外)
} else {
$$in{$key} =~ s/\t/<br \/>/g;
#$$in{$key} =~ s/\0/ /g;
$tmp =~ s/!val!/$$in{$key}/;
if(!$$in{$key}) {$tmp='';} ## ★追加
記事No | : 10508 |
投稿日 | : 2012/05/11(Fri) 20:53:23 |
タイトル | : Re^2: clipmail Ver: 2.62での未入力項目を非表示に |
ID情報 | : gucchi |
投稿者 | : ぐっち |
URL | : http://gucchi-m.com/?page_id |
早々のご回答ありがとうございます!
ご指導頂いた通り設定してみました。
・・・・ただ、現在他の問題で正しく動いていないようで、確認ができませんので、確認ができ次第ご報告させて頂きます。
取り急ぎ、ご回答くださいました御礼まで。。。
記事No | : 10511 |
投稿日 | : 2012/05/11(Fri) 21:50:58 |
タイトル | : 添付ファイルがない場合の対応 |
ID情報 | : gucchi |
投稿者 | : ぐっち |
URL | : http://gucchi-m.com/?page_id |
確認させて頂きました!
ほぼ希望通りになりました!
ただ、添付ファイルをつけなかった場合のみ、確認画面に空のセルが表示されてしまいます。
添付ファイルがなかった場合に、同様に確認画面、エラー画面に表示させないようにすることはできませんでしょうか?
度々の質問で大変恐縮なのですが・・・。
上記ができれば完璧に希望通りになります。
大変お手数をお掛けしてしまいますが、何卒ご教授くださいますようお願い致します。
記事No | : 10512 |
投稿日 | : 2012/05/11(Fri) 23:18:13 |
タイトル | : Re: 添付ファイルがない場合の対応 |
ID情報 | : Fuyuki |
投稿者 | : BAL |
URL | : http://www26.tok2.com/home/sumire1100/ |
> 添付ファイルがなかった場合に、同様に確認画面、エラー画面に表示させないようにすることはできませんでしょうか?
>
> 度々の質問で大変恐縮なのですが・・・。
> 上記ができれば完璧に希望通りになります。
★★の箇所を追加してください。
#-----------------------------------------------------------
# プレビュー
#-----------------------------------------------------------
# 画像以外
} else {
$tmp =~ s/!val!/$file{$no}/;
}
if(!$$in{$key}) {$tmp='';} ## ★★追加
$item .= $tmp;
# テキスト(添付以外)
} else {
#$$in{$key} =~ s/\0/ /g;
$hidden .= qq|<input type="hidden" name="$key" value="$$in{$key}" />\n| if($$in{$key}); ## ★修正
# 改行変換
$$in{$key} =~ s/\t/<br \/>/g;
#-----------------------------------------------------------
# 入力エラー表示
#-----------------------------------------------------------
# 添付のとき
if ($key =~ /^clip-\d+$/i) {
$tmp =~ s/!val!/$fname{$1}/;
if(!$$in{$key}) {$tmp='';} ## ★★追加
# テキスト(添付以外)
} else {
$$in{$key} =~ s/\t/<br \/>/g;
#$$in{$key} =~ s/\0/ /g;
$tmp =~ s/!val!/$$in{$key}/;
if(!$$in{$key}) {$tmp='';} ## ★追加
記事No | : 10513 |
投稿日 | : 2012/05/11(Fri) 23:51:34 |
タイトル | : 完璧です!! |
ID情報 | : gucchi |
投稿者 | : ぐっち |
URL | : http://gucchi-m.com/?page_id |
度々のご回答ありがとうございました。
完璧です!
まさに希望通りになりました。
正直こんなに早く、丁寧に教えて下さるとは思っていなかったので感動しています。
本当にありがとうございました。