フォノクラフト株式会社:作業メモや備忘録など » iPhone http://121.50.42.205/note 作業メモや備忘録など... Fri, 05 Jul 2013 05:17:27 +0000 ja hourly 1 http://wordpress.org/?v=3.1.3 [ec-cube] スマートフォンからのアクセスでPC用のページを表示させる http://121.50.42.205/note/ec-cube-%e3%82%b9%e3%83%9e%e3%83%bc%e3%83%88%e3%83%95%e3%82%a9%e3%83%b3%e3%81%8b%e3%82%89%e3%81%ae%e3%82%a2%e3%82%af%e3%82%bb%e3%82%b9%e3%81%a7pc%e7%94%a8%e3%81%ae%e3%83%9a%e3%83%bc%e3%82%b8_1409 http://121.50.42.205/note/ec-cube-%e3%82%b9%e3%83%9e%e3%83%bc%e3%83%88%e3%83%95%e3%82%a9%e3%83%b3%e3%81%8b%e3%82%89%e3%81%ae%e3%82%a2%e3%82%af%e3%82%bb%e3%82%b9%e3%81%a7pc%e7%94%a8%e3%81%ae%e3%83%9a%e3%83%bc%e3%82%b8_1409#comments Wed, 09 May 2012 02:58:37 +0000 admin http://phono.co.jp/note/?p=1409

あまり使い勝手の良くないスマホ専用画面

ブログに関してはスマホ専用サイトは見やすくて歓迎できるのですが、
ECサイトに関してはスマホ専用画面は使いづらい気がするので。

この辺りは個人的な見解の域を出ませんが、実装するなら下記の方法で可能。

ついでにガラケーからのアクセスは出来ない様にもしています。

対象

EC-CUBEバージョン

2.11.4

対象ファイル

/data/class/SC_Display.php

変更箇所

下記の3箇所を変更します。
(※ガラケーからのアクセスを許可する場合は(2)をスルーしてください。)

(1)109行目付近

$this->setView(new SC_SmartphoneView_Ex());
を↓
$this->setView(new SC_SiteView_Ex());
に変更

 

(2)143行目付近

return DEVICE_TYPE_MOBILE;
を↓
echo '
	<html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja">
	<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
	<title>aconavi</title>
	<body>
	<center>
	<h1>○○○○</h1>
	</center>
	<hr/>
	<p>携帯電話からのアクセスは<br />Scope(スコープ)、Opera(オペラ)、jig(ジグ)等のフルブラウザをご使用ください。</p>
	<center>
	<p>[<a href="http://○○○○.co.jp/" target="_blank">http://○○○○.co.jp/</a>]</p>
	</center>
	<p>※フルブラウザとはパソコン向けに作られたWebサイトをそのまま閲覧できる、携帯電話など向けのWebブラウザです。</p>
	<hr/>
	<center>
	<p>Copyright &copy; 2005-2012<br />○○○○ All rights reserved. </p>
	</center>
	</body>
	</html>
';
exit;
に変更
(※『○○○○』の部分は任意に変更してください)

 

(3)145行目付近

return DEVICE_TYPE_SMARTPHONE;
を↓
return DEVICE_TYPE_PC; 
に変更

 

ダウンロード

バージョンが同じならこちらからダウンロードして /data/class/SC_Display.php に上書きしても大丈夫かと。

]]>
http://121.50.42.205/note/ec-cube-%e3%82%b9%e3%83%9e%e3%83%bc%e3%83%88%e3%83%95%e3%82%a9%e3%83%b3%e3%81%8b%e3%82%89%e3%81%ae%e3%82%a2%e3%82%af%e3%82%bb%e3%82%b9%e3%81%a7pc%e7%94%a8%e3%81%ae%e3%83%9a%e3%83%bc%e3%82%b8_1409/feed 0
htaccess でキャリア振り分け http://121.50.42.205/note/htaccess-%e3%81%a7%e3%82%ad%e3%83%a3%e3%83%aa%e3%82%a2%e6%8c%af%e3%82%8a%e5%88%86%e3%81%91_304 http://121.50.42.205/note/htaccess-%e3%81%a7%e3%82%ad%e3%83%a3%e3%83%aa%e3%82%a2%e6%8c%af%e3%82%8a%e5%88%86%e3%81%91_304#comments Thu, 21 Jul 2011 07:52:54 +0000 admin http://phono.co.jp/note/?p=304 使い道

厳密ではなく簡易的に、かつ簡単に実装したい場合。

記述例(1)

まとめて記述

#RewriteEngineを有効にする
RewriteEngine on

#↓ユーザエージェントからを見てそれぞれのページへ
#携帯
RewriteCond %{HTTP_USER_AGENT} ^DoCoMo [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^KDDI [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^Up.Browser [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^J-PHONE [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^vodafone [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^SoftBank [NC]
RewriteRule ^.*$ http://*****.***/mobile/ [L]

#アップル
RewriteCond %{HTTP_USER_AGENT} ^iPod [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^iPad [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^iPhone [NC]
RewriteRule ^.*$ http://*****.***/iphone/ [L]

#アンドロイド
RewriteCond %{HTTP_USER_AGENT} ^Android [NC]
RewriteRule ^.*$ http://*****.***/android/ [L]

記述例(2)

一つ一つ分けて記述

# Options -Indexes
# < IfModule mod_rewrite.c>

# DoCoMo
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} DoCoMo
RewriteRule ^$ /smp/ [R]

# Softbank
RewriteCond %{HTTP_USER_AGENT} J-PHONE
RewriteRule ^$ /smp/ [R]
RewriteCond %{HTTP_USER_AGENT} Vodafone
RewriteRule ^$ /smp/ [R]
RewriteCond %{HTTP_USER_AGENT} SoftBank
RewriteRule ^$ /smp/ [R]

# AU KDDI
RewriteCond %{HTTP_USER_AGENT} KDDI
RewriteRule ^$ /smp/ [R]
RewriteCond %{HTTP_USER_AGENT} UP.Browser
RewriteRule ^$ /smp/ [R]

# DDI Pocket
RewriteCond %{HTTP_USER_AGENT} DDIPOCKET
RewriteRule ^$ /smp/ [R]

# WILLCOM
RewriteCond %{HTTP_USER_AGENT} WILLCOM
RewriteRule ^$ /smp/ [R]

# iPod
RewriteCond %{HTTP_USER_AGENT} iPod
RewriteRule ^$ /smp/ [R]

# iPhone
RewriteCond %{HTTP_USER_AGENT} iPhone
RewriteRule ^$ /smp/ [R]

# Android
RewriteCond %{HTTP_USER_AGENT} Android
RewriteRule ^$ /smp/ [R]

# WILLCOM
RewriteCond %{HTTP_USER_AGENT} PDA
RewriteRule ^$ /smp/ [R]

# IE
# RewriteEngine On
# RewriteCond %{HTTP_USER_AGENT} MSIE
# RewriteRule ^$ /msie/ [R]

# PC Internet Explorer Firefox
# RewriteCond %{HTTP_USER_AGENT} Mozilla
# RewriteRule ^$ / [R]

# PC Opera
# RewriteCond %{HTTP_USER_AGENT} Opera
# RewriteRule ^$ / [R]

# Mac Safari
# RewriteCond %{HTTP_USER_AGENT} Safari
# RewriteRule ^$ / [R]
# < /IfModule>

]]>
http://121.50.42.205/note/htaccess-%e3%81%a7%e3%82%ad%e3%83%a3%e3%83%aa%e3%82%a2%e6%8c%af%e3%82%8a%e5%88%86%e3%81%91_304/feed 0