タグ別アーカイブ: eccube

ECCUBE2.11.1 モバイルでサムネイル表示

【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” />

参考サイト
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=8466&forum=10&post_id=41571#forumpost41571

ECCUBEで携帯の画像リサイズの無効化

リサイズをしないようにする方法は、2.11系でも2.4系と全く同じように出来ると思います。
SC_Helper_Mobileで該当処理を無効化するのが妥当かと思います。

参考サイト
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=8345&forum=10

238行目あたり
// 端末に合わせて画像サイズを変換する。
ob_start(array(‘SC_MobileImage_Ex’, ‘handler’));

コメントアウトするだけ
// 端末に合わせて画像サイズを変換する。
//ob_start(array(‘SC_MobileImage_Ex’, ‘handler’));

EC-CUBE2.11にグーグルアナリティクス携帯版を突っ込む

参考サイト
http://ameblo.jp/tagbouz/entry-10454628156.html

参考サイトを参考に
mobile/site_frame.tpl
mobile/site_main.tpl
にアナリティクスのタグを入れる。

ここがポイント
バージョン2.11が仕様が変更されているので
data/class/SC_MobileImage.php

if (preg_match(‘|/ga.php|’, $value)) continue;
ではなく

if (preg_match(‘|/ga.php|’, $realpath)) continue;

$valueを$realpathに変えるよ!