バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 外部パスで画像を登録したいのですが

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
stella
投稿日時: 2010/9/3 16:31
対応状況: −−−
新米
登録日: 2010/9/3
居住地:
投稿: 6
外部パスで画像を登録したいのですが
現在商品登録をCSVを使って一括で登録しようとしています。

必須項目の中に画像に関するものがいくつかあるのですが、ここを「/html/upload/save_image/」からではなく
http://image.●●●●●.com/item_image/2880000107545/1/m.jpg
というような外部のURLを使って呼び出せれるようにしたいと思い、これをCSVに入れて登録しようとしたのですが、

■2行目でエラーが発生しました。
※ メイン画像のファイルが存在しません。
※ メイン拡大画像のファイルが存在しません。

というようなエラーが出てしまいます。

ggって色々と調べてみると

http://webcache.googleusercontent.com/search?q=cache:U6INCS8fXjkJ:sunpatic.blog82.fc2.com/blog-entry-3.html+EC-cube%E3%80%80%E7%94%BB%E5%83%8F%E3%80%80CSV%E3%80%80%E5%A4%96%E9%83%A8&cd=1&hl=ja&ct=clnk&gl=jp&client=firefox-a

このようなページに辿り着き、早速試してみたのですが、LC_Page_Admin_Products_UploadCSV.phpを「Peggy Pad 4.6」というテキストエディタを使用して変更した後に管理画面の「商品登録CSV」をクリックすると画面が真っ白になってしまい登録できませんでした。

乱文で申し訳ありませんが、どなたかお知恵をかして頂けたら幸いです。
宜しくお願いします。

EC-CUBEバージョン:2.4.3
DBサーバ:MySQL 5.0
PHP:5.1.6
AMUAMU
投稿日時: 2010/9/3 16:58
対応状況: −−−
登録日: 2009/5/2
居住地: 東京都
投稿: 2712
Re: 外部パスで画像を登録したいのですが
画面が真っ白と言うことは、何かしら間違った編集をしてPHPのエラーが起きていると思われます。
まずは編集内容がPHPのルールにあった記述がされているか確認をされるのがいいと思います。
また、PHPのエラーログが確認出来る環境の場合は確認されれば、間違った内容のヒントが出ています。エラーログについてはプロバイダや適切なPHPの解説サイトなどを確認されると良いと思います。


----------------
EC-CUBE公式エヴァンジェリスト
EC-CUBEインテグレートパートナー (株)スピリット・オブ
移転・拡張・高速化・問題解決
各種カスタマイズ・支援依頼承ります。

[url=h

55eccube
投稿日時: 2010/9/3 18:01
対応状況: −−−
長老
登録日: 2010/8/18
居住地: 東京
投稿: 222
Re: 外部パスで画像を登録したいのですが
AMUAMUさんの仰るとおり、まずはログを参照してみるのがよろしいと思います。
セミコロンやダブルクォーテーション、カンマなどが適切に記述されているか、注意深くご確認ください。
seasoft
投稿日時: 2010/9/4 11:20
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7365
Re: 外部パスで画像を登録したいのですが
> 画面が真っ白になってしまい登録できませんでした。

参考になると良いのですが・・・
http://seasoft.jp1.cx/ec/tips/error#%E7%94%BB%E9%9D%A2%E3%81%8C%E7%9C%9F%E3%81%A3%E7%99%BD


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

stella
投稿日時: 2010/9/4 14:35
対応状況: −−−
新米
登録日: 2010/9/3
居住地:
投稿: 6
Re: 外部パスで画像を登録したいのですが
AMUAMU様、55eccube様、seasoft様、早速の回答ありがとうございます。

皆さんのご指摘通り、PHPの書き込みのミスがあったようです。
こんな質問にわざわざ時間をとっていただいたなんて、、、本当に申し訳ありませんでした。
stella
投稿日時: 2010/9/5 16:01
対応状況: −−−
新米
登録日: 2010/9/3
居住地:
投稿: 6
Re: 外部パスで画像を登録したいのですが
LC_Page_Admin_Products_UploadCSV.phpを変更後、商品として読み込みが成功しました。
が、画像が一切表示されませんでした。
ブラウザからソース表示して確認してみると、画像リンクの箇所がsrc=/eccube/upload/save_image/http: //●●●●●●●.com/item_image/2880000107545/1/m.jpgとなっており、おそらくどこかの設定で自動的に /eccube/upload/save_image/から画像を引っ張ってくるようになっているんだと思うのですが。。。

詳細ページの仕組みはどうなっているんだろうと、/httpdocs/eccube/data/Smarty/templates/default/detail.tplを開いて確認してはみたのですが、PHP初心者のため構造が理解できませんでした。
おそらく、detail.tpl中の<img src="<!--{$arrFile[$key].filepath}-->" width="<!--{$arrFile[$key].width}-->" height="<!--{$arrFile[$key].height}-->" alt="<!--{$arrProduct.name|escape}-->" class="picture" />という記述が関係してるのではないかとは思うのですが。。。

私としましては、<img src="外部パスのURL">となるようにしたいと思っております。

よろしければどなたかお知恵をかして頂ければ幸いです。
乱文失礼いたしました。
seasoft
投稿日時: 2010/9/5 17:42
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7365
Re: 外部パスで画像を登録したいのですが
<!--{$arrFile[$key].filepath}--> を <!--{$arrProduct.****|escape}--> に変更してみては?

※ **** は列名


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

stella
投稿日時: 2010/9/7 22:34
対応状況: −−−
新米
登録日: 2010/9/3
居住地:
投稿: 6
Re: 外部パスで画像を登録したいのですが
seasoft様、ご回答ありがとうございます。

ご指示通りに変更すると詳細ページだけでなく一覧ページの画像も呼び出すことに成功しました。
本当にありがとうございました。

しかし何故か拡大画像だけはブラウザは開くものの、表示されるのは商品名だけで画像のほうは表示されませんでした。
変更箇所が足りない若しくは間違いがあるのでしょうか。。。

よろしければ、ご指摘頂けたら幸いです。

※変更箇所は赤色で書いています※

<!--{assign var=key value="main_image"}-->
<!--{if $arrProduct.main_large_image != ""}-->
<!--★画像★-->
<a href="java script:void(win01('./detail_image.php?product_id=<!--{$arrProduct.product_id}-->ℑ=main_large_image<!--{if $smarty.get.admin == 'on'}-->&admin=on<!--{/if}-->','detail_image','<!--{$arrFile.main_large_image.width+60}-->', '<!--{$arrFile.main_large_image.height+80}-->'))">
<img src="<!--{$arrProduct.main_image|escape}-->" width="<!--{$arrFile[$key].width}-->" height="<!--{$arrFile[$key].height}-->" alt="<!--{$arrProduct.name|escape}-->" class="picture" /></a>
<p>
<!--★拡大する★-->
<a href="java script:void(win01('./detail_image.php?product_id=<!--{$arrProduct.product_id}-->ℑ=main_large_image<!--{if $smarty.get.admin == 'on'}-->&admin=on<!--{/if}-->','detail_image','<!--{$arrFile.main_large_image.width+60}-->', '<!--{$arrFile.main_large_image.height+80}-->'))" onmouseover="chgImg('<!--{$TPL_DIR}-->img/products/b_expansion_on.gif','expansion01');" onMouseOut="chgImg('<!--{$TPL_DIR}-->img/products/b_expansion.gif','expansion01');">
<img src="<!--{$TPL_DIR}-->img/products/b_expansion.gif" width="85" height="13" alt="画像を拡大する" name="expansion01" id="expansion01" /></a>
</p>
<!--{else}-->
<img src="<!--{$arrProduct.main_large_image|escape}-->" width="<!--{$arrFile[$key].width}-->" height="<!--{$arrFile[$key].height}-->" alt="<!--{$arrProduct.name|escape}-->" class="picture" />
<!--{/if}-->

おわかりになる方がいらっしゃったら是非コメント宜しくお願い致します。
乱文失礼しました。
AMUAMU
投稿日時: 2010/9/8 0:51
対応状況: −−−
登録日: 2009/5/2
居住地: 東京都
投稿: 2712
Re: 外部パスで画像を登録したいのですが
一覧画面で拡大イメージを表示するにはPHP側の修正が必要です。標準では情報は入っていませんのでテンプレート修正だけでは無理だと思います。

拡大画像を見る画面(LC_PageProducts_DetailImage)も今回されようとしている仕様変更に合わせて修正が必要だと思います。


----------------
EC-CUBE公式エヴァンジェリスト
EC-CUBEインテグレートパートナー (株)スピリット・オブ
移転・拡張・高速化・問題解決
各種カスタマイズ・支援依頼承ります。

[url=h

seasoft
投稿日時: 2010/9/8 2:51
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7365
Re: 外部パスで画像を登録したいのですが
コミュニティ版なら、サクッとカスタマイズできるのですが、正式版はこの辺り面倒ですね・・・


あと、カスタマイズ済みソースの後半の赤色部分は、ソース的に意図が、やや不明な印象です。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

(1) 2 3 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は88,306名です
総投稿数は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.