バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

バグ報告 > フロント機能 > モバイル用イメージの変換に関して

フロント機能

新規スレッドを追加する

スレッド表示 | 古いものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
seasoft
投稿日時: 2009/5/12 11:50
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: モバイル用イメージの変換に関して
Masashige 様

ビンゴ!っぽいですね。

チケットにコメントしておきました。
http://svn.ec-cube.net/open_trac/ticket/414


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

Masashige
投稿日時: 2009/5/12 11:39
対応状況: −−−
長老
登録日: 2009/4/1
居住地:
投稿: 200
Re: モバイル用イメージの変換に関して
あ、以前遭遇しました。

if (is_null($this->outputImageHeight)) {
	$this->outputImageHeight = $inputImageHeight * ($this->outputImageWidth / $inputImageWidth);
}


image_converter.incの33〜35行目ですね。2枚目以降の呼び出しで1枚目の情報が残ってしまうようで、ここがスルーされます。

面倒だったので(えー!?)33、35行目をコメントアウトして対応しました。どうせキャッシュされるし、納期も無茶だし、まぁいっか!みたいな。そんなんしてたらwidth固定とかも直したくなるし…。

書き換え後、/html/upload/mobile_image/内のキャッシュファイルを削除するといいかもしれません。いつか頭の良い人がなんとかしてくれるの待ちです(スイマセン…)。
QAZU
投稿日時: 2009/5/12 9:46
対応状況: −−−
半人前
登録日: 2007/3/7
居住地:
投稿: 26
Re: モバイル用イメージの変換に関して
tao_sさん

引用:

2.3はEC-CUBEが出力バッファを読んでimgタグがあった場合に画像を変換しています。
SC_Helper_MobileのlfMobileInitOutput()で、モバイルの場合のフィルタを設定しています。
過去にここで端末毎の細かいタグの変換をした事があります。

画像の変換はSC_MobileImage()でimage_converter.incを読み込んで行っています。

画像の高さに関しては、基本指定しないで入力画像と出力画像の横幅の比から算出していますが、どっかで最初の画像の高さを初期化し忘れているんではないでしょうか?


バグ箇所の推理有難うございます。
プログラムの強い者に相談してみます。
QAZU
投稿日時: 2009/5/12 9:44
対応状況: −−−
半人前
登録日: 2007/3/7
居住地:
投稿: 26
Re: モバイル用イメージの変換に関して
kishikさん

引用:

seasoftさんの書いてくれた

<center><img src="<!--{$TPL_DIR}-->img/header/logo.gif"></center>

<center><img src="/upload/mobile_image/5e97dd330a218d4617d713d9afe14725bf53dbac.jpg"></center>


そうなんです。
問題はこの自動変換で困っているんです。
PC用はimg/header/logo.gifを読んでくれるんですが、携帯用は各キャリアごとに変換されているっぽく、「upload/mobile_image/」の中に細かく格納されています。
tao_s
投稿日時: 2009/5/11 23:15
対応状況: −−−
仙人
登録日: 2008/8/20
居住地: 東京
投稿: 799
Re: モバイル用イメージの変換に関して
2.3はEC-CUBEが出力バッファを読んでimgタグがあった場合に画像を変換しています。
SC_Helper_MobileのlfMobileInitOutput()で、モバイルの場合のフィルタを設定しています。
過去にここで端末毎の細かいタグの変換をした事があります。

画像の変換はSC_MobileImage()でimage_converter.incを読み込んで行っています。

画像の高さに関しては、基本指定しないで入力画像と出力画像の横幅の比から算出していますが、どっかで最初の画像の高さを初期化し忘れているんではないでしょうか?


----------------
EC-CUBEカスタマイズ相談してください。
緊急のEC-CUBEの障害対応
EC-CUBEカスタマイズブログ

kishik
投稿日時: 2009/5/11 19:38
対応状況: −−−
仙人
登録日: 2009/4/3
居住地: 東京
投稿: 382
Re: モバイル用イメージの変換に関して
QAZUさん

引用:

「EC-CUBEを通さずに」ということは、FTPを使わずEC-CUBE内で「upload」フォルダにUPし、そこから呼び出せば問題ない・・・と言う事だったのでしょうか?


あ、書き方が悪くてすみません。
<img src="<!--{$arrFile[$key].filepath}-->">
だと$arrFileの中身(EC-CUBEが決める)が噛んでいるんですが、
<img src="<!--{$TPL_DIR}-->img/XXXX/mobile_sub_logo.jpg" alt="">
だと$TPL_DIRという定数を参照しているだけなので、
EC-CUBEの動作は関係していないのかな、と思ったわけです。

・・・が、
seasoftさんの書いてくれた

<center><img src="<!--{$TPL_DIR}-->img/header/logo.gif"></center>

<center><img src="/upload/mobile_image/5e97dd330a218d4617d713d9afe14725bf53dbac.jpg"></center>

というのがミソなわけですね。
ここを時間のあるときにちょっと探ってみます。


-----
http://ec-cube-mall.jp/
http://ec-cube.ec-orange2.jp/
http://wiki.ec-orange2.jp/
QAZU
投稿日時: 2009/5/11 19:16
対応状況: −−−
半人前
登録日: 2007/3/7
居住地:
投稿: 26
Re: モバイル用イメージの変換に関して
eccube/html/upload/mobile_image/内に自動で生成される画像で、各キャリアごとに作られているのかPCで見る分には問題ないです。
携帯で閲覧した際に一番最初の画像の大きさに揃ってしまいます。

「EC-CUBEを通さずに」ということは、FTPを使わずEC-CUBE内で「upload」フォルダにUPし、そこから呼び出せば問題ない・・・と言う事だったのでしょうか?

とりあえず、それで一度確かめてみます。

とはいえ、過去のバージョン(2.0.1かな?)も同じ方法でやって、問題なく表示されていたんですが・・・
seasoft
投稿日時: 2009/5/11 19:12
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: モバイル用イメージの変換に関して
> ということは、EC-CUBEを通さずにapacheが直接画像を読みにいってるんですね。

いや、モバイルは何かロジックが噛んでいるらしいです。
シミュレータでの出力ソースはこう変換されています。

<center><img src="<!--{$TPL_DIR}-->img/header/logo.gif"></center>
<center><img src="/upload/mobile_image/5e97dd330a218d4617d713d9afe14725bf53dbac.jpg"></center>



> あとfirefoxだと再現しないというのは、
> 携帯だと同じサイズになるが、
> パソコン(+firefox)だとモバイルサイト画像がちゃんと表示される、
> ということなのでしょうか?

そうです。
たしか、モバイルの機種を識別して、変換するロジックだったと思います。

白黒端末には、白黒画像を送出するらしいですよ。


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

QAZU
投稿日時: 2009/5/11 19:08
対応状況: −−−
半人前
登録日: 2007/3/7
居住地:
投稿: 26
Re: モバイル用イメージの変換に関して
埋め込み方は、商品詳細の場合は
ヘッダー部分は下記のような形で
<center><img src="<!--{$TPL_DIR}-->img/XXXX/mobile_sub_logo.jpg" alt=""></center>

商品画像はデフォルトのままいじっていません。
<img src="<!--{$arrFile[$key].filepath}-->">

試しに絶対パスでPC用の画像を呼び出そうとしたら、「画像がありません」とエラー表示になります。
kishik
投稿日時: 2009/5/11 19:06
対応状況: −−−
仙人
登録日: 2009/4/3
居住地: 東京
投稿: 382
Re: モバイル用イメージの変換に関して
引用:

<center><img src="<!--{$TPL_DIR}-->img/header/logo.gif"></center>


ということは、EC-CUBEを通さずにapacheが直接画像を読みにいってるんですね。

あとfirefoxだと再現しないというのは、
携帯だと同じサイズになるが、
パソコン(+firefox)だとモバイルサイト画像がちゃんと表示される、
ということなのでしょうか?


-----
http://ec-cube-mall.jp/
http://ec-cube.ec-orange2.jp/
http://wiki.ec-orange2.jp/
« 1 (2) 3 »
スレッド表示 | 古いものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は88,879名です
総投稿数は110,000件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1295
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
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.