前提・実現したいこと
EC CUBE2のお問い合わせフォームの画像添付を確認画面に加えたい
お問い合わせ確認画面にお問い合わせフォームの添付画像のファイル名を表示させたいです
confirm.tpl
こちらのファイルを調整すれば良いとは思うのですがindex.tplからどの名前で送信されているかわからず困っています
該当のソースコード
index.tpl
<tr> <th>画像添付<span class="entry-error"><!--{$arrErr.sample_image}--></span><br /> </th> <td> <input type="hidden" name="image_key" value="" /> <!--{if $arrFile.sample_image.filepath != ""}--> <img src="<!--{$arrFile.sample_image.filepath}-->" alt=""> <a href="" onclick="eccube.setModeAndSubmit('delete_image', 'image_key', 'sample_image'); return false;"> [画像の取り消し] </a> <!--{else}--> <input type="file" name="sample_image" style="<!--{$arrErr.sample_image|sfGetErrorColor}-->" /> <p class="mini entry-error">画像を添付出来ます。(jpg/gif/png)</p> <!--{/if}--> </td> </tr>
confirm.tpl
<tr> <th>画像添付</th> <td><!--{$arrErr.sample_image}--></td> </tr>
LC_Page_Contact.php
switch ($this->getMode()) { ~~~~~ // 画像のアップロード 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; ~~~~ function lfInitParam(&$objFormParam) { $objFormParam->addParam('sample_image', 'sample_image', '', '', array()); $objFormParam->addParam('image_key', 'image_key', '', '', array()); $objFormParam->addParam('sample_image_realpath', 'sample_image_realpath', '', '', array()); $objFormParam->addParam('sample_image_urlpath', 'sample_image_urlpath', '', '', array()); ~~~ function lfInitFile(&$objUpFile) { $objUpFile->addFile('画像', 'sample_image', array('jpg', 'gif', 'png'), IMAGE_SIZE, false, SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT); } public function lfDeleteTempFile(&$objUpFile, $image_key) { $arrTempFile = $objUpFile->temp_file; $arrKeyName = $objUpFile->keyname; foreach ($arrKeyName as $key => $keyname) { if ($keyname != $image_key) continue; if (!empty($arrTempFile[$key])) { $temp_file = $arrTempFile[$key]; $arrTempFile[$key] = ''; if (!in_array($temp_file, $arrTempFile)) { $objUpFile->deleteFile($image_key); } else { $objUpFile->temp_file[$key] = ''; $objUpFile->save_file[$key] = ''; } } else { $objUpFile->temp_file[$key] = ''; $objUpFile->save_file[$key] = ''; } } }
補足情報(FW/ツールのバージョンなど)
あなたの回答
tips
プレビュー