質問 > フロント機能 > 【2.11.1】モバイルでサムネイル表示 |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
regista |
投稿日時: 2011/7/21 18:37
対応状況: −−−
|
新米 登録日: 2011/7/20 居住地: 投稿: 7 |
【2.11.1】モバイルでサムネイル表示 モバイルのカテゴリなどで、resize_imageを使って縮小した画像を表示したいと思い、試行錯誤しましたがうまくいきません。
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=thread&topic_id=1838&forum=11&post_id=20406#forumpost20406 上記の記事を参考に、html上ではimgタグが正しく出力されるようになったのですが、携帯で見てみると画像が表示されません。 i-mode HTML Simulator IIで画像だけを表示させてみたところ、URLにPHPSESSID=・・・というのが付いてしまうようです。 PCのブラウザで同じURLを入力するとPHPSESSIDが付かずに正しく表示されたので、これが原因かなと思ったのですが違いますでしょうか? どなたかご教授願えればと思います。 どうぞよろしくお願い致します。 ec-cube : 2.11.1 PHP : 5.2.17 Mysql : 5.1.34 |
AMUAMU |
投稿日時: 2011/7/25 16:34
対応状況: −−−
|
神 登録日: 2009/5/2 居住地: 東京都 投稿: 2712 |
Re: 【2.11.1】モバイルでサムネイル表示 IMGタグのsrc部分をhttp:// 表記から始まるようにリンクしてみると良いと思います。
セッションIDの自動付与がなくなるはずです
|
regista |
投稿日時: 2011/7/27 2:48
対応状況: −−−
|
新米 登録日: 2011/7/20 居住地: 投稿: 7 |
Re: 【2.11.1】モバイルでサムネイル表示 ご返信、ありがとうございます!
何とか、ソース上では <img src="http://www.○○○.com/resize_image.php?image=○○○.jpg&width=80&height=80" alt="○○○" /> のように表示されるようになったのですが、携帯やシミュレーターで見てみるとセッションIDが付いてしまっているようで、×マークが表示されてしまいます。 やはり、携帯ではresize_imageを使用するのは無理なのでしょうか? 自分でも色々と表示する方法を探しているのですが、なかなか似たような情報が無くて困っております。 |
AMUAMU |
投稿日時: 2011/7/27 18:50
対応状況: −−−
|
神 登録日: 2009/5/2 居住地: 東京都 投稿: 2712 |
Re: 【2.11.1】モバイルでサムネイル表示 確かにauで見ると挙動がおかしいですね
ドコモ・SBで同様の事をした場合は大丈夫そうに見えました。 auの場合、画像リサイズ機能の対象外となることが何らかの悪影響を及ぼしている原因と想像されます。 ちょっと2.11で発生した不具合っぽいですが詳しく調べてみないと分からない感じですね・・・
|
ゲスト |
投稿日時: 2011/8/3 18:30
対応状況: −−−
|
Re: 【2.11.1】モバイルでサムネイル表示 横から失礼します。
私も2.11.1のモバイルでサムネイル表示を試みているのですが、非常に苦戦しておりまして宜しければアドバイスいただけないでしょうか? list.tplに <img src="<!--{$smarty.const.SITE_URL}-->resize_image.php?image=<!--{$image_path|sfRmDupSlash}-->&width=65&height=65" width="65" height="65" /> と記載をしても画像は表示されず、ソースを確認したところ <!--No image-->width="65" height="65" />のように表示されております。 恥ずかしながら原因も何もわからないため現状は <img src="<!--{$smarty.const.IMAGE_SAVE_URLPATH|sfTrimURL}-->/<!--{$arrProduct.main_list_image|sfNoImageMainList|h}-->" width="65" height="65" /> と記載をしてリサイズされていない画像を表示させています。 携帯電話の表示容量を考えるとリサイズさせた画像を表示させたいのですが、上記のauの挙動の事も考えると2.11.1のモバイルでリサイズ画像は利用しない方がいいのでしょうか・・・。 |
|
gou117z |
投稿日時: 2011/8/4 16:18
対応状況: −−−
|
新米 登録日: 2010/11/19 居住地: 投稿: 5 |
Re: 【2.11.1】モバイルでサムネイル表示 EC-CUBE2.11では、携帯UAからのアクセスの場合、
/html/require.phpで制御されて、画像変換resize_image.phpが正しく動作しないので、条件を修正します。 /* コメントアウトする。 if (SC_Display_Ex::detectDevice() == DEVICE_TYPE_MOBILE){ */ /* resize_image.phpのときだけ、リダイレクト解除 */ if ((!preg_match(“/resize_image.php/i”, $_SERVER['REQUEST_URI'])) && (SC_Display_Ex::detectDevice() == DEVICE_TYPE_MOBILE)){ define(‘MOBILE_SITE’, true); $objMobile = new SC_Helper_Mobile_Ex(); $objMobile->sfMobileInit(); ob_start(); } else { 携帯用のテンプレート側にイメージタグを記述すると、次のクラスが勝手にURLを置き換えるので、それを修正する。 data/class/SC_MobileImage.php // HTML中のIMGタグを取得する // $pattern = ‘/<img\s+[^<>]*src=[\'"]?([^>"\'\s]+)[\'"]?\s*\/?/i’; $pattern = ‘/<img\s+[^<>]*src=["]?([^>"\'\s]+)["]?\s*\/?/i’; シングルクオートのときは、置き換えないように修正。 後は携帯用テンプレートのイメージタグを追加すれば完了。 <!– ▼商品 ここから –> <!–商品写真–> <img src=’/resize_image.php?image=<!–{$arrProduct.main_list_image|sfNoImageMainList|h}–>&width=65&height=65′ alt=”<!–{$arrProduct.name|h}–>” align=”left” /> 回答になっていますでしょうか? |
ゲスト |
投稿日時: 2011/8/5 12:33
対応状況: −−−
|
Re: 【2.11.1】モバイルでサムネイル表示 gou117z様
無事にリサイズされた画像を表示できました!! わざわざご丁寧にありがとうございました。 |
|
regista |
投稿日時: 2011/8/5 20:31
対応状況: −−−
|
新米 登録日: 2011/7/20 居住地: 投稿: 7 |
Re: 【2.11.1】モバイルでサムネイル表示 gou117z様
require.phpの修正で無事に表示されました! すごく助かりました。 どうもありがとうございました! |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |