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