■ユーザーズフォーラム リニューアルのお知らせ
新規投稿は新ユーザーズフォーラムにお願いします。
このフォーラムは閲覧専用のアーカイブです。

メールフォームの 「お問い合わせ項目」の複数チェックの受信について

color > メールフォームの 「お問い合わせ項目」の複数チェックの受信について @ 2014/2/22 17:20
いつもお世話になっております。
メールフォーム お問い合わせの 「お問い合わせ項目」について
ご質問をさせていただきました。

お問い合わせ項目に2つ以上チェックを入れた場合、
受信したメールに、内容が入ってきません。
1つだと入ってきます。

複数での項目のチェックの受信は可能でしょうか?

よろしくお願い致します。


■ BaserCMSのバージョン:3.0.1
■ レンタルサーバー名:ロリポップ
■ スマートURLの利用:OFF
■ 設置フォルダ:ドキュメントルート
■ 利用しているデータベース:MySQL
■ PHPスキル:全くわからない
■ テーマ:nada-icons







goichi > Re: メールフォームの 「お問い合わせ項目」の複数チェックの受信について @ 2014/2/23 13:11
こんにちは(^^
たぶん、バグですね。。。。

以下のファイルをコピーして編集します。
/lib/Baser/Plugin/Mail/View/Helper/MaildataHelper.php

上のファイルを、以下の場所になるように(Helperフォルダがなければフォルダを作って下さい)コピーします。
/app/webroot/themed/(お使いのテーマ)/Helper/MaildataHelper.php

コピーできたら、コピーして新しく出来たファイルを開いて、98行目付近にある以下の構文を見つけてください。
			case 'multi_check':
				$out = "";
				if ($value) {
					if (!is_array($value)) {
						$value = explode("|", $value);
					}
					foreach ($value as $data) {
						if (isset($options[$data])) {
							$out .= "・" . $options[$data] . "\n";
						}
					}
				}
				break;

これが自動送信メールの文章内にチェックボックスの項目を仕込む処理だと思います。これを以下のように変更します。
			case 'multi_check':
				$out = "";
				if ($value) {
					if (!is_array($value)) {
						$value = explode("|", $value);
					}else{
						foreach ($value as $keyNumber){
							$keyNumber = explode("|", $keyNumber);
						}
						$value = $keyNumber;
					}
					foreach ($value as $data) {
						if (isset($options[$data])) {
							$out .= "・" . $options[$data] . "\n";
						}
					}
				}
				break;

編集できたら保存して、baserCMSの管理画面からサーバーキャッシュを削除します。
そこまでできたら、一度、送信テストをしてみてください。たぶん、うまくいくと思います(^^
color > Re: メールフォームの 「お問い合わせ項目」の複数チェックの受信について @ 2014/2/24 0:36
goichi様

いつもお世話になっております。
お蔭さまでgoichi様、皆さまからの温かいサポートいただき、
2月19日に公開することができました。
本当にありがとうございました。
この場をお借りして、心から感謝を申し上げます。

そして、この度も教えて下さり、ありがとうございます。
わかりやすく、手順通り、やることができました。
複数チェックの受信ができるようになりました。
ありがとうございました。



問題が一つおきました。
お問い合わせフォームに入力した後、「入力内容を確認する」ボタンをクリックして、
入力内容の確認の画面で「送信する」をクリックした後、
メール送信完了画面が出て、トップページに自動で移動しましたが、
トップページがおかしくなっていました。
※Internet Explorer8で見てます。








別のパソコンのInternet Explorer11で今の状態を見ると、
下の部分がエラーになっています。



URLはこちらです。
http://reicolor.jp/

Internet Explorer11の画面からお問い合わせフォームに入力をしてみました。
移動したトップページの表示は変わってませんでした。
それからメニューバーの各ページを見たら、エラーで表示されていました。
お問い合わせのページは見れてます。

goichi様にはお手数をおかけして大変申し訳ございませんが、
サイトの確認をお願いできますでしょうか。

何卒よろしくお願い致します。


■ BaserCMSのバージョン:3.0.1
■ レンタルサーバー名:ロリポップ
■ スマートURLの利用:OFF
■ 設置フォルダ:ドキュメントルート
■ 利用しているデータベース:MySQL
■ PHPスキル:全くわからない
■ テーマ:nada-icons
goichi > Re: メールフォームの 「お問い合わせ項目」の複数チェックの受信について @ 2014/2/24 14:25
こんにちは、問題のページを拝見しました(^^
おそらく、ブログの一覧取得部分の記述に問題があるのだと思います。CakePHPを触っていたら、よく出くわすエラー文です。
テーマフォルダの中の、ブログのテンプレートでしようしているPosts.phpをお確かめ下さい。

もし、どこがおかしいか判断にこまる場合、システム管理でデバッグモードにすると、
今まで出ていなかったエラーメッセージが出力されることがあります。
一度、お確かめ下さい。

追記:すみません、ブログというかページ全般ででていますね・・・。前回、作成してもらったMaildataHelper.phpを取り外しても出るでしょうか・
goichi > Re: メールフォームの 「お問い合わせ項目」の複数チェックの受信について @ 2014/2/24 14:34
連投すみません。
開発プロジェクトを確認してみたところ、問題が確認され、かつ解決されていました。次回バージョン、3.0.2にて反映されるようです。
それまで待てないよー、という場合、こちらに差分がありますので、該当ファイルを新しいもので上書きしてください。
color > Re: メールフォームの 「お問い合わせ項目」の複数チェックの受信について @ 2014/2/24 18:01
goichi様

サイトを確認していただいて、ありがとうございます。
教えていただいた「該当ファイルを新しいもので上書き」しました。
その後、サーバーキャッシュ削除をしようと、管理システムログイン画面を開きましたら、
下記のようになっていました。



ログインができなかったので、MaildataHelper.phpを取り外しましたが、
それでもログインができなかったので、BcAppController.phpと
routes.phpを上書き前のファイルに戻しました。

管理システムログイン画面が見れるようになったので、
サーバーキャッシュ削除をしました。

現在は修正前のページに戻っております。

次回バージョン、3.0.2にて反映されるとのことで、このままにしておこうと
思います。

goichi様、本当にありがとうございました!
BaserCMSにてサイトを制作することができて、本当によかったです。
ご指導いただき、誠にありがとうございました。

goichi > Re: メールフォームの 「お問い合わせ項目」の複数チェックの受信について @ 2014/2/24 22:06
すみません、今更ですが、変更したMaildataHelper.phpの設置場所を、
/app/View/Helper/MaildataHelper.php
にすると、エラーは起きないっぽいです。m(__)m
(テーマフォルダ内に入れずに、/app/View/Helper/にいれるとバグの影響を受けないようです。)

あと、複数チェックでチェックした項目がメールに記載されない問題も、次回3.0.2で対応されることになりましたので、ご報告しておきます。
color > Re: メールフォームの 「お問い合わせ項目」の複数チェックの受信について @ 2014/2/25 23:41
goichi様

引き続き、サポートしていただき、ありがとうございます!
教えていただいた通りにMaildataHelper.phpを設置しました。

複数チェックの受信ができるようになりました。\(^o^)/




他のエラーは出てません。

解決していただいて、本当にありがとうございます!!
とても嬉しいです。(*^^*)

複数チェックでチェックした項目がメールに記載されない問題が
次回3.0.2で対応されることになって、goichi様には別の方でも
動いて下さり、感謝申し上げます。

ありがとうございました!!