バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > PDFのアップロード機能を追加したい

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
ゲスト
投稿日時: 2020/1/22 11:32
対応状況: −−−
PDFのアップロード機能を追加したい
[EC-CUBE]2.13.5
[レンタルサーバ]Localhostでの開発中
[PHP]5.6

管理画面からPDFのアップロードを試みております。
商品ページなどのupload_imageの処理を参考にして、upload_pdfという処理を新たに作り
アップロードボタンを押下後tempファイルに選択したPDFファイルが入っていることは確認できましたが
管理画面上ではアップロード後もアップロードファイルがセットされることはなく「選択してください」のままです。


PHPファイル側に

// FORM表示用配列を渡す
$this->arrFile = $objUpFile->getFormFileList(IMAGE_TEMP_URLPATH, IMAGE_SAVE_URLPATH, PDF_TEMP_URLPATH, PDF_SAVE_URLPATH);

// HIDDEN用に配列を渡す
$this->arrHidden = array_merge((array) $this->arrHidden, (array) $objUpFile->getHiddenFileList());

こちらのコードを足してみたり

Smartyのenctype="multipart/form-data"を付け足してみたりしましたが状況が改善せずです。

ほかに考えられる原因及び対処法等ございましたら
ご教授頂けますと幸いです。

468
投稿日時: 2020/1/24 11:48
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 3217
Re: PDFのアップロード機能を追加したい
tempファイルにPDFファイルが格納されていたという事は
サーバ上にPDFファイルはアップロード出来ているという事かと思います。

テンプレート側はどのように表示させようとされていますか?
商品画像の場合、以下の用にimgタグでアップロードした商品画像を表示させる事になっておりますが
PDFのファイル名を表示させたいという事でしょうか?
<!--{if $arrForm.arrFile[$key].filepath != ""}-->
    <img src="<!--{$arrForm.arrFile[$key].filepath}-->" alt="<!--{$arrForm.name|h}-->" /> <a href="" onclick="selectAll('category_id'); eccube.setModeAndSubmit('delete_image', 'image_key', '<!--{$key}-->'); return false;">[画像の取り消し]</a><br />
<!--{/if}-->


<!--{$arrForm.arrFile[$key].filepath}-->の記述でファイル名は取り出せるのではないかと思いますが如何でしょうか?

テンプレート側の記述をimgタグのままにされている場合は
PDFファイルは画像ファイルではないので何も表示されないようにみえるのではないでしょうか?

あと、アップロードボタンを押した後はinput type="file"は「選択してください」等の表記に戻るかと思います。
(文言はブラウザによって異なりますがリロードされた後、ファイル名を保持する事はないのではかと思います)


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

000
投稿日時: 2020/1/29 11:50
対応状況: −−−
常連
登録日: 2020/1/29
居住地:
投稿: 69
Re: PDFのアップロード機能を追加したい
メールアドレスの変更に伴い、アカウントを作り直したのですがスレッドを立てた者です。
この度はご回答いただき、ありがとうございます。

tpl上は

<tr>
 <!--{assign var=key value="catalog_pdf"}-->
  <th>カタログ<br />[.pdf]</th>
  <td>
   <a name="<!--{$key}-->"></a>
   <span class="attention"><!--{$arrErr[$key]}--></span>
   <!--{if $arrForm.arrFile[$key].filepath != ""}-->
    <img src="<!--{$arrForm.arrFile[$key].filepath}-->" alt=" <!--{$arrForm.name|h}-->" /> <a href="" onclick="eccube.setModeAndSubmit('delete_pdf', 'image_key', '<!--{$key}-->'); return false;">[画像の取り消し]</a><br />
   <!--{/if}-->
   <input type="file" name="catalog_pdf" size="40" style="<!--{$arrErr[$key]|sfGetErrorColor}-->" />
   <a class="btn-normal" href="java script:;" name="btn" onclick=" eccube.setModeAndSubmit('upload_pdf', 'image_key', '<!--{$key}-->'); return false;">アップロード</a>
   </td>
</tr>


このようになっております。
アップロードボタンを押した後にセットされているファイル名を表示させることはできないのでしょうか?
468
投稿日時: 2020/1/31 12:33
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 3217
Re: PDFのアップロード機能を追加したい
アップロードボタンを押してリロードが行われた後の画面でhtmlソースを確認すると
<img src="<!--{$arrForm.arrFile[$key].filepath}-->"
のsrc属性にファイル名が入っていますか?

ここにファイル名が入っているようであれば、
imgタグを止めて、<!--{$arrForm.arrFile[$key].filepath}-->とすれば、一旦、パス付きの状態のファイル名が表示されるのではないかと思います。


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

000
投稿日時: 2020/1/31 15:57
対応状況: −−−
常連
登録日: 2020/1/29
居住地:
投稿: 69
Re: PDFのアップロード機能を追加したい
<!--{$arrForm.arrFile[$key].filepath|@debug_print_var}-->

こちらを用いてデバッグしてみたところ、Nullでした...。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は88,307名です
総投稿数は109,692件です

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1568
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
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.