質問 > フロント機能 > 「resize_image.php」で画像が表示されないのですが |
フロント機能
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
anpan |
投稿日時: 2013/2/27 11:05
対応状況: −−−
|
半人前 登録日: 2013/2/26 居住地: 投稿: 12 |
Re: 「resize_image.php」で画像が表示されないのですが bratech様、ありがとうございます。
resize_imageをかけるか、そのまま表示するかで、指定するパスが変わってくるということだったのですね。 まだよく理解できていないので、勉強します。 |
bratech |
投稿日時: 2013/2/27 9:36
対応状況: −−−
|
長老 登録日: 2008/11/28 居住地: 福岡 投稿: 223 |
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を使用する場合は置かれているパスが違うのでパスを変更しているという事です。 分かりにくいかもしれませんが、ご参考になれば幸いです。
|
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/26 22:31
対応状況: −−−
|
長老 登録日: 2008/11/28 居住地: 福岡 投稿: 223 |
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 を参考にしています。 ご参考まで。
|
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の使い方は何度も見直しており、なぜ、どこで間違えてこうなっているのかが分かりません。 わかりにくい文で申し訳ありませんが、どこを直したらよいのか教えていただけないでしょうか。 宜しくお願いいたします。 |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |