バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 2.3系でPCと携帯&スマホの振り分けについて

フロント機能

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
popo
投稿日時: 2012/2/24 9:17
対応状況: −−−
長老
登録日: 2008/10/1
居住地:
投稿: 189
Re: 2.3系でPCと携帯&スマホの振り分けについて
アドバイスをして頂いた通りに記述してみましたが、上手くできませんでした。
UAをスマホにしてもPCにしても、画面が真っ白になってしまい何も表示されなくなってしまいました。


data>class>SC_MobileUserAgent.php
上記のファイルに「$this->isSmartPhone()」を追記。

    function isMobile() {
        $objAgent =& Net_UserAgent_Mobile::singleton();
        if (Net_UserAgent_Mobile::isError($objAgent)) {
            return false;
        } else {
            return $objAgent->isDoCoMo() || $objAgent->isEZweb() || $objAgent->isVodafone() || $this->isSmartPhone();
        }
    }


/data/module/Net/UserAgent/Mobile.php
上記のファイルに下記を追記。

    function isSmartPhone($userAgent = null)
    {
        if (is_null($userAgent)) {
            $userAgent = $_SERVER['HTTP_USER_AGENT'];
        }

        if (preg_match('!^iPhone!', $userAgent) || preg_match('!^iPod!', $userAgent) || preg_match('!^iPad!', $userAgent) || preg_match('!^Android!', $userAgent)) {
            return true;
        }

        return false;
    }


特に複雑な追記をしているわけではないので、間違っていないと思いますが、何が悪いのかが分かりません。

また試しに「Mobile.php」のDocomoの箇所を下記のようにしてみました。
「SC_MobileUserAgent.php」はデフォルトに戻してあります。
要するにスマートフォンのUAがあった場合は、DoCoMoと判別するようにしました。

    function isDoCoMo($userAgent = null)
    {
        if (is_null($userAgent)) {
            $userAgent = $_SERVER['HTTP_USER_AGENT'];
        }

        if (preg_match('!^DoCoMo!', $userAgent) || preg_match('!^iPhone!', $userAgent) || preg_match('!^iPod!', $userAgent) || preg_match('!^iPad!', $userAgent) || preg_match('!^Android!', $userAgent)) {
            return true;
        }

        return false;
    }


上記のようにするとPCからのアクセスでは問題なくトップページは表示されますが、スマートフォンのUAに変更してからアクセスしてもPC用のトップページが表示されてしまいます。
ちなみに、UAは「Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_2_1 like Mac OS X; ja-jp) AppleWebKit/533.17.9 (KHTML,like Gecko) Version/5.0.2」としています。


何か別の箇所にも修正を加えないといけないのかもしれません。

アドバイスをお願い致します。
フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
   2.3系でPCと携帯&スマホの振り分けについて popo 2012/2/18 8:13
     Re: 2.3系でPCと携帯&スマホの振り分けについて yona 2012/2/20 17:55
       Re: 2.3系でPCと携帯&スマホの振り分けについて popo 2012/2/21 7:32
         Re: 2.3系でPCと携帯&スマホの振り分けについて yona 2012/2/21 14:03
           Re: 2.3系でPCと携帯&スマホの振り分けについて popo 2012/2/22 20:31
             Re: 2.3系でPCと携帯&スマホの振り分けについて yona 2012/2/23 10:48
             » Re: 2.3系でPCと携帯&スマホの振り分けについて popo 2012/2/24 9:17
                 Re: 2.3系でPCと携帯&スマホの振り分けについて yona 2012/2/24 10:03
                   Re: 2.3系でPCと携帯&スマホの振り分けについて popo 2012/2/24 13:43
                     Re: 2.3系でPCと携帯&スマホの振り分けについて yona 2012/2/24 17:06

 



ログイン


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

統計情報

総メンバー数は89,587名です
総投稿数は110,128件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1656
8
red
1570
9
mcontact
1319
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.