KENT-WEB サポートコーナー 過去ログ [ 0332 ]


記事No: 10505
投稿日: 2012/05/11(Fri) 18:22:11
タイトルclipmail Ver: 2.62での未入力項目を非表示に
ID情報: gucchi
投稿者: ぐっち
URLhttp://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
URLhttp://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
投稿者: ぐっち
URLhttp://gucchi-m.com/?page_id

早々のご回答ありがとうございます!
ご指導頂いた通り設定してみました。

・・・・ただ、現在他の問題で正しく動いていないようで、確認ができませんので、確認ができ次第ご報告させて頂きます。

取り急ぎ、ご回答くださいました御礼まで。。。


記事No: 10511
投稿日: 2012/05/11(Fri) 21:50:58
タイトル添付ファイルがない場合の対応
ID情報: gucchi
投稿者: ぐっち
URLhttp://gucchi-m.com/?page_id

確認させて頂きました!
ほぼ希望通りになりました!

ただ、添付ファイルをつけなかった場合のみ、確認画面に空のセルが表示されてしまいます。

添付ファイルがなかった場合に、同様に確認画面、エラー画面に表示させないようにすることはできませんでしょうか?

度々の質問で大変恐縮なのですが・・・。
上記ができれば完璧に希望通りになります。

大変お手数をお掛けしてしまいますが、何卒ご教授くださいますようお願い致します。


記事No: 10512
投稿日: 2012/05/11(Fri) 23:18:13
タイトルRe: 添付ファイルがない場合の対応
ID情報: Fuyuki
投稿者: BAL
URLhttp://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
投稿者: ぐっち
URLhttp://gucchi-m.com/?page_id

度々のご回答ありがとうございました。
完璧です!
まさに希望通りになりました。

正直こんなに早く、丁寧に教えて下さるとは思っていなかったので感動しています。
本当にありがとうございました。


[検索ページ] [掲示板]