バージョン選択

フォーラム

メニュー

オンライン状況

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

PR

デザインテンプレート EC-CUBE3.0版が登場!
広告掲載について

サイト内検索

質問 > フロント機能 > 「resize_image.php」で画像が表示されないのですが

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
anpan
投稿日時: 2013/2/26 22:17
対応状況: −−−
半人前
登録日: 2013/2/26
居住地:
投稿: 12
「resize_image.php」で画像が表示されないのですが
「resize_image.php」を使って商品一覧ページの画像を小さくしたいのですが、表示されません。

xampp環境です。
システム情報
EC-CUBEバージョン 2.12.3
PHPバージョン PHP 5.3.5
DBバージョン MySQL 5.5.8

はじめまして。
eccubeの存在を知ってからphpなどの勉強を始めたweb作成初心者です。

商品一覧ページの画像サイズを小さくする目的でresizeを試みました。
data > Smarty > templates > default > products > list.tpl

変更前
<!--★画像★-->
<a href="<!--{$smarty.const.P_DETAIL_URLPATH}--><!--{$arrProduct.product_id|u}-->">
<img src="<!--{$smarty.const.IMAGE_SAVE_URLPATH}--><!--{$arrProduct.main_list_image|sfNoImageMainList|h}-->" alt="<!--{$arrProduct.name|h}-->" class="picture" /></a>
</div>

変更後
<!--★画像★-->
<a href="<!--{$smarty.const.P_DETAIL_URLPATH}--><!--{$arrProduct.product_id|u}-->">
<img src="<!--{$smarty.const.IMAGE_SAVE_URLPATH}-->resize_image.php?image=<!--{$arrProduct.main_list_image|sfNoImageMainList|h}-->&width=30&height=30" alt="<!--{$arrProduct.name|h}-->" class="picture" /></a>
</div>

htmlをコピーすると以下でした。
<img class="picture" alt="おなべ" src="/eccube/html/upload/save_image/resize_image.php?image=nabe130.jpg&width=30&height=30">

画像の情報を表示すると
アドレス:
http://localhost/eccube/html/upload/save_image/resize_image.php?image=nabe130.jpg&width=30&height=30
サイズ:不明 (キャッシュなし)
大きさ:0px × 0px (38px × 15px で表示)
となっていました。

最下段にある通り、大きさ=0pxのために表示されないのかもと思いましたが、resizeの使い方は何度も見直しており、なぜ、どこで間違えてこうなっているのかが分かりません。

わかりにくい文で申し訳ありませんが、どこを直したらよいのか教えていただけないでしょうか。
宜しくお願いいたします。
bratech
投稿日時: 2013/2/26 22:31
対応状況: −−−
長老
登録日: 2008/11/28
居住地: 福岡
投稿: 222
Re: 「resize_image.php」で画像が表示されないのですが
resize_image.phpの置かれているパスが異なっているためだと思います。

以下のように書き直してお試しください。

<img src="<!--{$smarty.const.ROOT_URLPATH}-->resize_image.php?image=<!--{$arrProduct.main_list_image|sfNoImageMainList|h}-->&width=30&height=30" alt="<!--{$arrProduct.name|h}-->" class="picture"/>

ちなみに上記の記述は
/data/Smarty/templates/default/frontparts/bloc/recommend.tpl
を参考にしています。

ご参考まで。


----------------
★売れる通販サイト作ります! ========================
(株)ブラテック EC-CUBEカスタマイズサービス
http://www.bratech.co.jp/lpo/eccube.html
==============================================

anpan
投稿日時: 2013/2/27 9:14
対応状況: −−−
半人前
登録日: 2013/2/26
居住地:
投稿: 12
Re: 「resize_image.php」で画像が表示されないのですが
bratech様、ありがとうございます。
書き直したところ、表示されました。

resizeの文を加えただけなのに、という気持ちでまだこの部分が解消されていませんので、お手数でなければ、もう少し教えていただきたいのですが、
なぜ、最初は
<img src="<!--{$smarty.const.IMAGE_SAVE_URLPATH}-->resize_image.php?image=
で表示されていたものが、
resize後は
<img src="<!--{$smarty.const.ROOT_URLPATH}-->resize_image.php?image=
というふうに置かれているパスが変わってしまっているのでしょうか?

お手数でなければ、教えてください。
宜しくお願いします。
bratech
投稿日時: 2013/2/27 9:36
対応状況: −−−
長老
登録日: 2008/11/28
居住地: 福岡
投稿: 222
Re: 「resize_image.php」で画像が表示されないのですが
ご質問に関してですが、
下記の2つの記述の違いが分からないという事だと思いますが

<!--{$smarty.const.IMAGE_SAVE_URLPATH}-->
<!--{$smarty.const.ROOT_URLPATH}-->

仮にhtmlというフォルダを公開領域としていた場合

<!--{$smarty.const.IMAGE_SAVE_URLPATH}-->
は、初期設定のままですと
html/upload/save_image/
を指します。
商品管理からアップロードされた画像はこのフォルダに保存されるようになっているためにresize_imageにかけずそのまま表示する場合はこちらのパスを指定する必要があります。

<!--{$smarty.const.ROOT_URLPATH}-->
こちらはconfig.phpに記述されているのですが
上記の例でいうと
html/
を指す事になります。
これはresize_image.phpがhtml/以下に配置されているためです。

つまり、変更前は画像が置かれているパスを指定しているのに対して、resize_image.phpを使用する場合は置かれているパスが違うのでパスを変更しているという事です。

分かりにくいかもしれませんが、ご参考になれば幸いです。


----------------
★売れる通販サイト作ります! ========================
(株)ブラテック EC-CUBEカスタマイズサービス
http://www.bratech.co.jp/lpo/eccube.html
==============================================

anpan
投稿日時: 2013/2/27 11:05
対応状況: −−−
半人前
登録日: 2013/2/26
居住地:
投稿: 12
Re: 「resize_image.php」で画像が表示されないのですが
bratech様、ありがとうございます。

resize_imageをかけるか、そのまま表示するかで、指定するパスが変わってくるということだったのですね。

まだよく理解できていないので、勉強します。


スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

 

ログイン


EC-CUBEペイメント

統計情報

総メンバー数は19,107名です
総投稿数は79,889件です

投稿数ランキング

1
seasoft
7331
2
AMUAMU
2712
3
nanasess
1618
4
yuh
1313
5
red
1027
6
fukap
907
7
shutta
827
8 ramrun 789
9
tsuji
778
10
tao_s
646


ネットショップの壺

EC-CUBEガイドブック
Copyright© LOCKON CO.,LTD. All Rights Reserved.