バージョン選択

フォーラム

メニュー

オンライン状況

58 人のユーザが現在オンラインです。 (50 人のユーザが フォーラム を参照しています。)
登録ユーザ: 1
ゲスト: 57
koba58 もっと...

サイト内検索

質問 > フロント機能 > 問い合わせフォームに画像添付機能を追加

フロント機能

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
mikami
投稿日時: 2015/9/29 10:42
対応状況: −−−
半人前
登録日: 2015/9/24
居住地:
投稿: 16
Re: 問い合わせフォームに画像添付機能を追加
yuh様

お世話になっております。

引用:
これで、基本的には問合せと同じフローで添付ファイルつきのメールが送信できます。
1. index.tplで入力。mode=confirmでサブミット。
2. confirm.tplで内容確認。mode=completeでサブミット。
-- メール送信処理 --
3. complete.tplで完了画面表示


こちらの記述でどこのフォルダに記述するのかがわかりませんでした。

新たにcomplete.phpは作成しましたが、

    $this->tpl_mainpage = 'user_data/attach_mail_confirm.tpl';


ここの部分の記述場所と内容がわかりませんでした。


function action()
    {
        $objFormParam = new SC_FormParam_Ex();

        $this->arrData = isset($_SESSION['customer']) ? $_SESSION['customer'] : '';

        // アップロードファイル情報の初期化
        $objUpFile = new SC_UploadFile_Ex(IMAGE_TEMP_REALDIR, IMAGE_SAVE_REALDIR);
        $this->lfInitFile($objUpFile);
        $objUpFile->setHiddenFileList($_POST);

        $mode = $this->getMode();
        switch ($mode) {
            case 'confirm':
                // エラーチェック
                $this->lfInitParam($objFormParam);
                $objFormParam->setParam($_POST);
                $objFormParam->convParam();
                $objFormParam->toLower('email');
                $objFormParam->toLower('email02');
                $this->arrErr = $this->lfCheckError($objFormParam);
                // 入力値の取得
                $this->arrForm = $objFormParam->getFormParamList();

                if (SC_Utils_Ex::isBlank($this->arrErr)) {
                    // エラー無しで完了画面
                    $this->tpl_mainpage = 'user_data/attach_mail_confirm.tpl';
                    $this->tpl_title = '添付ファイルメール(確認ページ)';
                }

                break;

            case 'return':
                $this->lfInitParam($objFormParam);
                $objFormParam->setParam($_POST);
                $this->arrForm = $objFormParam->getFormParamList();

                break;

            case 'complete':
                $this->lfInitParam($objFormParam);
                $objFormParam->setParam($_POST);
                $this->arrErr = $objFormParam->checkError();
                $this->arrForm = $objFormParam->getFormParamList();
                if (SC_Utils_Ex::isBlank($this->arrErr)) {
                    $this->lfSendMail($this);

                    // 完了ページへ移動する
                    SC_Response_Ex::sendRedirect('complete.php');
                    SC_Response_Ex::actionExit();
                } else {
                    SC_Utils_Ex::sfDispSiteError(CUSTOMER_ERROR);
                    SC_Response_Ex::actionExit();
                }
                break;

            // 画像のアップロード
            case 'upload_image':
            case 'delete_image':
                // パラメーター初期化
                $this->lfInitParam($objFormParam);
                $objFormParam->setParam($_POST);
                $this->arrErr = $objFormParam->checkError();
                $this->arrForm = $objFormParam->getFormParamList();

                switch ($mode) {
                    case 'upload_image':
                        // ファイルを一時ディレクトリにアップロード
                        $this->arrErr[$this->arrForm['image_key']['value']] = $objUpFile->makeTempFile($this->arrForm['image_key']['value'], IMAGE_RENAME);
                        if ($this->arrErr[$this->arrForm['image_key']['value']] == '') {
                            $img_temp_fullname = $objUpFile->temp_dir.'/'.$objUpFile->temp_file;
                        }
                        break;
                    case 'delete_image':
                        // ファイル削除
                        $this->lfDeleteTempFile($objUpFile, $this->arrForm['image_key']['value']);
                        break;
                    default:
                        break;
                }

                // 入力画面表示設定
                // アップロードファイル情報取得(Hidden用)
                $this->arrHidden = $objUpFile->getHiddenFileList();
                // 画像ファイル表示用データ取得
                $this->arrFile = $objUpFile->getFormFileList(IMAGE_TEMP_URLPATH, IMAGE_SAVE_URLPATH);
                break;

            default:

                break;
        }
    }
フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
   問い合わせフォームに画像添付機能を追加 mikami 2015/9/24 16:20
     Re: 問い合わせフォームに画像添付機能を追加 yuh 2015/9/24 18:02
       Re: 問い合わせフォームに画像添付機能を追加 mikami 2015/9/25 10:12
         Re: 問い合わせフォームに画像添付機能を追加 yuh 2015/9/25 10:27
           Re: 問い合わせフォームに画像添付機能を追加 mikami 2015/9/25 11:09
             Re: 問い合わせフォームに画像添付機能を追加 yuh 2015/9/25 11:20
               Re: 問い合わせフォームに画像添付機能を追加 mikami 2015/9/25 11:36
               » Re: 問い合わせフォームに画像添付機能を追加 mikami 2015/9/29 10:42
                   Re: 問い合わせフォームに画像添付機能を追加 mikami 2015/9/29 11:21
                     Re: 問い合わせフォームに画像添付機能を追加 flealog 2015/10/1 18:43
                       Re: 問い合わせフォームに画像添付機能を追加 mikami 2015/10/2 9:13

 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は89,266名です
総投稿数は110,060件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1652
8
red
1570
9
mcontact
1299
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.