■ユーザーズフォーラム リニューアルのお知らせ
新規投稿は新ユーザーズフォーラムにお願いします。

スマホ用から「PC版を見る」というURLリンクを付けることは可能?

sakata4566 > スマホ用から「PC版を見る」というURLリンクを付けることは可能? @ 2015/2/2 3:01
いつもお世話になっています。

スマホの画面をカスタマイズしており、/s/のスマートフォンページから
PC用の画面を表示させたいと思っています。

通常のリンクを貼っても、自動的に/s/が入りエラーになります。

htaccessで 
?mode=pc とかで行けるのかなって思いますが無理でした。

スマートフォンユーザーにとって必要十分な情報量があれば不十分な事かもしれませんが、
やっぱり、今はスマートフォンユーザーはPC版を見ないという事もあり、
両方の画面を見てもらいたいと思っています。

皆さんはどうやっておられますか?

nada-icons
ヘテムル 使用です。

n1215 > Re: スマホ用から「PC版を見る」というURLリンクを付けることは可能? @ 2015/2/2 12:34
sakata4566 様

環境についての情報はガイドラインに沿って書いていただけると正確な情報が得られやすいです。
今回は恐らく不要ですが、次回以降ご検討ください。
http://forum.basercms.net/modules/guide/content0001.html
http://forum.basercms.net/modules/guide/content0003.html

スマートフォンやモバイルでPC版のページが表示できないのは自動リダイレクトが働いているせいですね。

1.設定による自動リダイレクトの永続的な制御
ユーザーエージェントごとの自動リダイレクトのデフォルト設定がlib/Baser/setting.phpにあります。
/**
 * エージェント設定
 */
$config['BcAgent'] = array(
	'mobile' => array(
		'alias' => 'm',
		'prefix' => 'mobile',
		'autoRedirect' => true,
		'autoLink' => true,
		'agents' => array(
			'Googlebot-Mobile',
			'Y!J-SRD',
			'Y!J-MBS',
			'DoCoMo',
			'SoftBank',
			'Vodafone',
			'J-PHONE',
			'UP.Browser'
		),
		'sessionId' => true
	),
	'smartphone' => array(
		'alias' => 's',
		'prefix' => 'smartphone',
		'autoRedirect' => true,
		'autoLink' => true,
		'agents' => array(
			'iPhone',			// Apple iPhone
			'iPod',				// Apple iPod touch
			'Android',			// 1.5+ Android
			'dream',			// Pre 1.5 Android
			'CUPCAKE',			// 1.5+ Android
			'blackberry9500',	// Storm
			'blackberry9530',	// Storm
			'blackberry9520',	// Storm v2
			'blackberry9550',	// Storm v2
			'blackberry9800',	// Torch
			'webOS',			// Palm Pre Experimental
			'incognito',		// Other iPhone browser
			'webmate'			// Other iPhone browser
		)
	)
);


自動リダイレクトそのものを無効にするという方針で良いのであれば、
app/Config/setting.phpにてこの設定を上書きすると良いかと思います。例えば下記のように
<?php
$config['BcAgent']['smartphone']['autoRedirect']= false;



2.URLによる自動リダイレクトの一時的な制御
また、現時点でWikiやマニュアルには載っていなかったかもしれませんが、
上記設定で自動リダイレクトをONにしている場合、URLのクエリパラメータによって自動リダイレクト制御する方法が用意されています。
下記が自動リダイレクト設定のコードです。
https://github.com/baserproject/basercms/blob/dev-3/lib/Baser/Config/bootstrap.php#L341-L369

二種類あるようです。

2−(1)
?smartphone_auto_redirect=off
?mobile_auto_redirect=off
によって自動リダイレクトオフ、値をonにすれば元に戻ります。

セッションに設定がキャッシュされるので一度このクエリパラメータを含むURLにアクセスするだけで
その後ほかのページにアクセスしても同じ設定が適用されます。

2−(2)
?smartphone=off
?mobile=off
でもリダイレクトをオフにできます。
こちらの設定はその場のみです。


上記のいずれかの方法で対応できるのではないかと思います。

Twitter: @n_1215

sakata4566 > Re: スマホ用から「PC版を見る」というURLリンクを付けることは可能? @ 2015/2/2 17:54
快いご回答ありがとうございました。

動作環境等の書き込みの不手際申し訳御座いません。

早速、
/web/hps/lib/Baser/Config/setting.php の2箇所の修正をして

作動確認できました。

スマホから /s/を取り除いてURLで、そのままPCの方をスムーズに観覧できました。

ありがとうございました。


baserCMS 3.0.0
nada-icons
ヘテムル です。
ログイン
ユーザー名:
パスワード:


  新規登録 / パスワード紛失

検索

facebook
フォーラムで悩みが解決した場合など、よかったら「いいね!」をポチっとクリックしてください!質問の回答者や開発者の励みになります

フォーラムガイド


関連リンク

オンライン状況
26 人のユーザが現在オンラインです。 (25 人のユーザが フォーラム を参照しています。)

登録ユーザ: 0
ゲスト: 26