ねむすぎノート
トップ
メニュー
一覧
検索
pukiwiki1.4/smartphone
をテンプレートにして作成
開始行:
* スマホ用スキン表示 [#e83f5a57]
- 既存のガラケー用出し分けを廃止してスマホ用に使う。
- クッキーを使って、ユーザーがスキンを切り替えられるよう...
** 手順 [#abfe6c1d]
- skin/pukiwiki.skin.php をコピーして smartphone.skin.php...
-- <body>内にスマホ版だということが分かるように何か追記し...
- default.ini.php をコピーして smartphone.ini.php を作成...
-- 下記変更する
- define('SKIN_FILE', DATA_HOME . SKIN_DIR . 'pukiwiki.s...
+ define('SKIN_FILE', DATA_HOME . SKIN_DIR . 'smartphone...
-- フェイスマーク定義ルールなど、全く同じでよい記述は puk...
- pukiwiki.ini.php
-- User-Agent settingsを以下に差し替え
/////////////////////////////////////////////////
// User-Agent settings
//
$sp_ua = array(
'iPhone', // iPhone
'iPod', // iPod touch
'Android', // Android
'BlackBerry', // Blackberry
'Windows Phone', // Windows Phone
);
$sp_ua_list = '/'.implode('|', $sp_ua).'/i';
$expire = time() + 2592000; //クッキーの有効期限
if( isset($_COOKIE['skin']) ){
$usr_skin=$_COOKIE['skin'];
}elseif(preg_match($sp_ua_list, $_SERVER['HTTP_USER_AGEN...
setcookie('skin', 'sp', $expire);
$usr_skin='sp';
}else{
setcookie('skin', 'pc', $expire);
}
if($usr_skin=='sp'){
$set_skin='smartphone';
}else{
$set_skin='default';
}
$agents = array(
array('pattern'=>'#^#', 'profile'=>$set_skin)
);
- setpkin.phpファイルを作成して / にアップロード、あとはs...
<?php
$ref = $_SERVER['HTTP_REFERER'];
$expire = time() + 2592000; //クッキーの有効期限
setcookie('skin', 'sp', $expire);
if($_COOKIE['skin'] == 'sp'){
$skin='pc';
}elseif($_COOKIE['skin'] == 'pc'){
$skin='sp';
}
setcookie('skin', $skin, $expire);
header("Location: $ref");
?>
HTML
<a href="setskin.php">setskin</a >
** 参考 [#pccf945d]
- [[tDiaryスキン BugTrack/769:http://pukiwiki.sourceforge...
-- tdiary.skin.phpも使わなければ削除できます。tdiary関連...
- [[続・質問箱/468:http://pukiwiki.sourceforge.jp/?%E7%B6...
-- Runtime errorが出てしまう場合は、default.ini.php また...
#include(parts/feedback,notitle)
終了行:
* スマホ用スキン表示 [#e83f5a57]
- 既存のガラケー用出し分けを廃止してスマホ用に使う。
- クッキーを使って、ユーザーがスキンを切り替えられるよう...
** 手順 [#abfe6c1d]
- skin/pukiwiki.skin.php をコピーして smartphone.skin.php...
-- <body>内にスマホ版だということが分かるように何か追記し...
- default.ini.php をコピーして smartphone.ini.php を作成...
-- 下記変更する
- define('SKIN_FILE', DATA_HOME . SKIN_DIR . 'pukiwiki.s...
+ define('SKIN_FILE', DATA_HOME . SKIN_DIR . 'smartphone...
-- フェイスマーク定義ルールなど、全く同じでよい記述は puk...
- pukiwiki.ini.php
-- User-Agent settingsを以下に差し替え
/////////////////////////////////////////////////
// User-Agent settings
//
$sp_ua = array(
'iPhone', // iPhone
'iPod', // iPod touch
'Android', // Android
'BlackBerry', // Blackberry
'Windows Phone', // Windows Phone
);
$sp_ua_list = '/'.implode('|', $sp_ua).'/i';
$expire = time() + 2592000; //クッキーの有効期限
if( isset($_COOKIE['skin']) ){
$usr_skin=$_COOKIE['skin'];
}elseif(preg_match($sp_ua_list, $_SERVER['HTTP_USER_AGEN...
setcookie('skin', 'sp', $expire);
$usr_skin='sp';
}else{
setcookie('skin', 'pc', $expire);
}
if($usr_skin=='sp'){
$set_skin='smartphone';
}else{
$set_skin='default';
}
$agents = array(
array('pattern'=>'#^#', 'profile'=>$set_skin)
);
- setpkin.phpファイルを作成して / にアップロード、あとはs...
<?php
$ref = $_SERVER['HTTP_REFERER'];
$expire = time() + 2592000; //クッキーの有効期限
setcookie('skin', 'sp', $expire);
if($_COOKIE['skin'] == 'sp'){
$skin='pc';
}elseif($_COOKIE['skin'] == 'pc'){
$skin='sp';
}
setcookie('skin', $skin, $expire);
header("Location: $ref");
?>
HTML
<a href="setskin.php">setskin</a >
** 参考 [#pccf945d]
- [[tDiaryスキン BugTrack/769:http://pukiwiki.sourceforge...
-- tdiary.skin.phpも使わなければ削除できます。tdiary関連...
- [[続・質問箱/468:http://pukiwiki.sourceforge.jp/?%E7%B6...
-- Runtime errorが出てしまう場合は、default.ini.php また...
#include(parts/feedback,notitle)
ページ名:
トップ
新規
一覧
検索
最終更新
RSS