hypweb.net
XOOPSマニア  最新情報のRSS(サイト全体)
[ 自宅サーバーWebRing |ID=54 前後5表示乱移動サイト一覧 ]

TOP » xpwiki » keyword » HypCommonPreLoad » KtaiRender のバックアップ差分(No.20)
19: 2009-01-08 (木) 20:20:51 nao-pon ソース バックアップ No.19 を復元して編集 20: 2009-01-12 (月) 00:03:36 nao-pon ソース バックアップ No.20 を復元して編集
Line 25: Line 25:
"XOOPS_TRUST_PATH/class/hyp_common/preload/hyp_preload.conf.php" を編集して設定をします。該当ファイルがない場合は、同じディレクトリに含まれている "hyp_preload.conf.php.rename" をリネームしてください。 "XOOPS_TRUST_PATH/class/hyp_common/preload/hyp_preload.conf.php" を編集して設定をします。該当ファイルがない場合は、同じディレクトリに含まれている "hyp_preload.conf.php.rename" をリネームしてください。
-- hyp_preload.conf.php 内の携帯対応レンダラー関連の設定項目 (HypCommoFunc Ver. 20080916)+- hyp_preload.conf.php 内の携帯対応レンダラー関連の設定項目 (HypCommoFunc Ver. 20090111)
#code(php,nonumber){{ #code(php,nonumber){{
// 各機能のメインスイッチ (On = 1, Off = 0) // 各機能のメインスイッチ (On = 1, Off = 0)
Line 31: Line 31:
///////////////////////// /////////////////////////
-// 携帯対応レンダラー設定+// 携帯対応レンダー設定
// 携帯端末判定用 UA 正規表現 // 携帯端末判定用 UA 正規表現
-$this->k_tai_conf['ua_regex'] = '#(?:SoftBank|Vodafone|J-PHONE|DoCoMo|UP?.Browser)#';+$this->k_tai_conf['ua_regex'] = '#(?:SoftBank|Vodafone|J-PHONE|DoCoMo|UP\.Browser|DDIPOCKET|WILLCOM)#';
// HTML再構築用タグ設定 // HTML再構築用タグ設定
$this->k_tai_conf['rebuilds'] = array( $this->k_tai_conf['rebuilds'] = array(
-    'headerlogo'   => array( 'above' => '<center>',+    'headerlogo'     => array( 'above' => '<center>',
                              'below' => '</center>'),                               'below' => '</center>'),
-    'headerbar'     => array( 'above' => '<hr>',+    'headerbar'     => array( 'above' => '<hr>',
                              'below' => ''),                               'below' => ''),
-    'breadcrumbs'   => array( 'above' => '',+    'breadcrumbs'   => array( 'above' => '',
                              'below' => ''),                               'below' => ''),
-    'leftcolumn'   => array( 'above' => '<hr>',+    'leftcolumn'     => array( 'above' => '<hr>',
                              'below' => ''),                               'below' => ''),
-    'centerCcolumn' => array( 'above' => '<hr>',+    'centerCcolumn' => array( 'above' => '<hr>',
                              'below' => ''),                               'below' => ''),
-    'centerLcolumn' => array( 'above' => '',+    'centerLcolumn' => array( 'above' => '',
                              'below' => ''),                               'below' => ''),
-    'centerRcolumn' => array( 'above' => '',+    'centerRcolumn' => array( 'above' => '',
                              'below' => ''),                               'below' => ''),
-    'content'       => array( 'above' => '<hr>',+    'content'       => array( 'above' => '<hr>',
                              'below' => ''),                               'below' => ''),
-    'rightcolumn'   => array( 'above' => '<hr>',+    'rightcolumn'   => array( 'above' => '<hr>',
                              'below' => ''),                               'below' => ''),
-    'footerbar'     => array( 'above' => '',+    'footerbar'     => array( 'above' => '',
                              'below' => ''),                               'below' => ''),
-    'easylogin'     => array( 'above' => '<div style="text-align:center;font-size:0.9em">[ ',+    'easylogin'     => array( 'above' => '<div style="text-align:center;background-color:#DBBCA6;font-size:small">[ ',
                              'below' => ' ]</div>'),                               'below' => ' ]</div>'),
 +    'redirectMessage'=> array( 'above' => '<marquee loop="3">',
 +                              'below' => '</marquee>'),
 +    'blockMenu'      => array( 'above' => '<div style="background-color:#E0EEEE;font-size:small">',
 +                              'below' => '</div>'),
 +    'blockContent'  => array( 'above' => '',
 +                              'below' => ''),
 +    'toMain'        => array( 'above' => '<hr /><div style="text-align:center">',
 +                              'below' => '</div>'),
 +    'subMenu'        => array( 'above' => '<div id="submenu" style="background-color:#ccccff"><h2 style="text-align:center">サブメニュー</h2></div>',
 +                              'below' => ''),
); );
Line 71: Line 81:
$this->k_tai_conf['template'] = 'default'; $this->k_tai_conf['template'] = 'default';
-// 非表示にするブロックの bid (Block Id)+// <body> attributes 
 +$this->k_tai_conf['bodyAttribute'] = ''; 
 + 
 +// 無効にするブロックの bid (Block Id) (無指定:フィルタリングしない)
$this->k_tai_conf['disabledBlockIds'] = array(); $this->k_tai_conf['disabledBlockIds'] = array();
 +
 +// 有効にするブロックの bid (Block Id) (無指定:フィルタリングしない)
 +$this->k_tai_conf['limitedBlockIds'] = array();
 +
 +// 常に表示するブロックの bid (Block Id) (メインメニューなど)
 +$this->k_tai_conf['showBlockIds'] = array();
// インラインイメージのリサイズ最大ピクセル // インラインイメージのリサイズ最大ピクセル
Line 78: Line 97:
// インラインイメージを表示するホスト名(後方一致) // インラインイメージを表示するホスト名(後方一致)
-$this->k_tai_conf['showImgHosts'] = array('amazon.com', 'yimg.jp', 'yimg.com', 'ad.jp.ap.valuecommerce.com', 'ba.afl.rakuten.co.jp', 'assoc-amazon.jp', 'ad.linksynergy.com');+$this->k_tai_conf['showImgHosts'] = array('amazon.com', 'yimg.jp', 'yimg.com', 'ad.jp.ap.valuecommerce.com', 'ad.jp.ap.valuecommerce.com', 'ba.afl.rakuten.co.jp', 'assoc-amazon.jp', 'ad.linksynergy.com', 'google.com'); 
 + 
 +// 直接画像を表示するホスト名(後方一致) 
 +$this->k_tai_conf['directImgHosts'] = array('google-analytics.com');
// リダイレクトスクリプトを経由しないホスト名(後方一致) // リダイレクトスクリプトを経由しないホスト名(後方一致)
-$this->k_tai_conf['directLinkHosts'] = array('amazon.co.jp', 'ck.jp.ap.valuecommerce.com');+$this->k_tai_conf['directLinkHosts'] = array('amazon.co.jp', 'ck.jp.ap.valuecommerce.com', 'afl.rakuten.co.jp', 'maps.google.com');
// 外部リンク用リダイレクトスクリプト // 外部リンク用リダイレクトスクリプト
-$this->k_tai_conf['redirect'] = XOOPS_URL . '/class/hyp_common/redirect.php?l=';+$this->k_tai_conf['redirect'] = XOOPS_URL . '/class/hyp_common/gate.php?way=redirect&_d=0&_u=0&_x=0&l=';
// Easy login を有効にする // Easy login を有効にする
Line 90: Line 112:
// Easy login で IP アドレス帯域をチェックしない // Easy login で IP アドレス帯域をチェックしない
$this->k_tai_conf['noCheckIpRange'] = 0; $this->k_tai_conf['noCheckIpRange'] = 0;
 +
// リンクメッセージ // リンクメッセージ
$this->k_tai_conf['msg']['easylogin'] = '簡単ログイン'; $this->k_tai_conf['msg']['easylogin'] = '簡単ログイン';
$this->k_tai_conf['msg']['logout'] = 'ログアウト'; $this->k_tai_conf['msg']['logout'] = 'ログアウト';
 +$this->k_tai_conf['msg']['easyloginSet'] = '簡単ログイン:設定';
 +$this->k_tai_conf['msg']['easyloginUnset'] = '簡単ログイン:解除';
 +$this->k_tai_conf['msg']['toMain'] = '本文を表示';
 +$this->k_tai_conf['msg']['mainMenu'] = 'メインメニュー';
 +$this->k_tai_conf['msg']['subMenu'] = 'サブメニュー';
 +
 +// アイコン
 +$this->k_tai_conf['icon']['first']  = '((s:465d))';
 +$this->k_tai_conf['icon']['prev']    = '((s:465b))';
 +$this->k_tai_conf['icon']['next']    = '((s:465a))';
 +$this->k_tai_conf['icon']['last']    = '((s:465c))';
 +$this->k_tai_conf['icon']['extLink'] = '((i:f8d9))';
 +$this->k_tai_conf['icon']['hTag']    = '((i:f8e4))';
 +$this->k_tai_conf['icon']['RSS']    = '((e:f699))';
 +
 +$this->k_tai_conf['icon']['toMain']  = '((e:f7e4))';
 +
 +// style
 +$this->k_tai_conf['style']['highlight'] = 'background-color:#ffc0cb';
 +
 +// Easy login: 設定 or 解除リンクを表示するURI(XOOPS_URL以降)とuidのGETキーと挿入位置
 +$this->k_tai_conf['easyLoginConfPath'] = '/userinfo.php';
 +$this->k_tai_conf['easyLoginConfuid'] = 'uid';
 +$this->k_tai_conf['easyLoginConfInsert'] = 'content';
 +
 +// GET query keys
 +$this->k_tai_conf['getKeys']['page'] = '_p_';
 +$this->k_tai_conf['getKeys']['hash'] = '_h_';
 +$this->k_tai_conf['getKeys']['block'] = '_b_';
//// Google Adsense 設定 //// Google Adsense 設定
Line 100: Line 152:
$this->k_tai_conf['googleAdsense']['below'] = ''; $this->k_tai_conf['googleAdsense']['below'] = '';
-// 携帯対応レンダラー設定 以上+// Google Analytics 設定 
 +$this->k_tai_conf['googleAnalyticsId'] = ''; 
 + 
 +// 携帯対応レンダー設定 以上
///////////////////////////// /////////////////////////////
}} }}
-*** 特定のブロックを非表示にしたい [#tf074ce2]+*** サイトごとの設定 [#d50674f5]
-HypCommonFunc Ver. 20080916 以降で、特定のブロックを非表示(レンダリングもされません)にすることができます。+$this->k_tai_conf の各設定は、サイトごとに行う必要がある場合がありますので、サイトごとの設定方法を説明します。
-設定は、+方法は、2種類あります。
 +**** 各設定値のキー名に #[XOOPS_URL] を付加する方法 [#q72f0639]
 +
 +この方法では、XOOPS_TRUST_PATH 側 (XOOPS_TRUST_PATH/class/hyp_common/preload/hyp_preload.conf.php) で各サイトごとに設定できます。
 +
 +例えば、$this->k_tai_conf['disabledBlockIds'] の設定を http://xoops.hypweb.net に対して行いたい場合は、
 +#code(php,nonumbar){{
 +$this->k_tai_conf['disabledBlockIds#http://xoops.hypweb.net'] = array(55, 63, 154, 67, 106, 34);
 +}}
 +のように設定します。(このサイトの設定例です)
 +
 +&font(Red){※ trust側で設定する場合は、XOOPS_ROOT_PATH/class/hyp_common/hyp_preload.conf.php を設置してはいけません。};
 +
 +**** XOOPS_ROOT_PATH(html側)/class/hyp_common/hyp_preload.conf.php にて設定する方法 [#uaa66906]
 +
 +各サイトの XOOPS_ROOT_PATH/class/hyp_common に hyp_preload.conf.php に設置して設定を行います。
 +
 +XOOPS_ROOT_PATH/class/hyp_common/hyp_preload.conf.php を設置すると、XOOPS_TRUST_PATH/class/hyp_common/preload/hyp_preload.conf.php は読み込まれなくなります。
 +
 +*** ブロックのコントロール [#tf074ce2]
 +
 +ブロックは、サブメニューとしてタイトルを一覧表示するようになっています。
 +
 +また、特定のブロックを常に表示したり、ブロックを無効にすることもできます。
 +
 +- ''&font(140%,#008080){特定のブロックを常に表示したい};''&font(140%,#008080){ };
 +~特定のブロックを、メインコンテンツと共に常に表示することができます。
 +~メインメニューやユーザーメニューは常に表示させておくと便利でしょう。
 +~設定は、
 +#code(php,nonumber){{
 +// 常に表示するブロックの bid (Block Id) (メインメニューなど)
 +$this->k_tai_conf['showBlockIds'] = array();
 +}}
 +~で行います。
 +- &font(#008080){''&font(140%){特定のブロックを無効にしたい};''};
 +~特定のブロックを無効にすることができます。
 +~設定は、
#code(php,nonumber){{ #code(php,nonumber){{
// 非表示にするブロックの bid (Block Id) // 非表示にするブロックの bid (Block Id)
$this->k_tai_conf['disabledBlockIds'] = array(); $this->k_tai_conf['disabledBlockIds'] = array();
}} }}
 +~で行います。
-で行います。 +ブロックの設定を行う場合は、その性格上、必ずサイトごとの設定で行う必要があります。
- +
-この設定を行う場合は、その性格上必ず html側 ( XOOPS_ROOT_PATH/class/hyp_common/hyp_preload.conf.php ) で行う必要があります。+
設定方法は、ブロックIDを配列で指定します。例えば、ブロックID 3, 5, 10 を非表示にしたい場合は、次のようになります。 設定方法は、ブロックIDを配列で指定します。例えば、ブロックID 3, 5, 10 を非表示にしたい場合は、次のようになります。
Line 123: Line 213:
#code(php,nonumber){{ #code(php,nonumber){{
// 非表示にするブロックの bid (Block Id) // 非表示にするブロックの bid (Block Id)
-$this->k_tai_conf['disabledBlockIds'] = array('3', '5', '10');+$this->k_tai_conf['disabledBlockIds'] = array(3, 5, 10);
}} }}
- 
:&font(Red){XOOPS 2.0.16a JP での注意事項};| :&font(Red){XOOPS 2.0.16a JP での注意事項};|
XOOPS 2.0.16a JP で運用している場合は、HypCommonFunc Ver. 20080916 以降に含まれる header.phpのハック版 ( core_addons/html_2.0.16aJP/header.php ) を忘れずに XOOPS_ROOT_PATH へアップロードする必要があります。 XOOPS 2.0.16a JP で運用している場合は、HypCommonFunc Ver. 20080916 以降に含まれる header.phpのハック版 ( core_addons/html_2.0.16aJP/header.php ) を忘れずに XOOPS_ROOT_PATH へアップロードする必要があります。
Line 181: Line 270:
** 制限について [#w92fcd11] ** 制限について [#w92fcd11]
-サーバーの PHP が PHP 5 未満の場合、header('Location: ...') でリダイレクトしているところでセッションが切れてしまいます。ログイン状態であっても、そこでログアウトしてしまうということです。+サーバーの PHP が PHP 4.3.0 未満、又は PHP 5 未満で Web サーバーが Apache でない場合、header('Location: ...') でリダイレクトしているところでセッションが切れてしまいます。ログイン状態であっても、そこでログアウトしてしまうということです。
-PHP 5 以降では、HTTP Header を検査して Location であれば、セッションID付きURLに書き換えることでセッションが切れないようになっていますが、PHP 5 未満ではそれを行うことができないので、携帯対応レンダラー側で対処することはできません。+可能であれば、HTTP Header を検査して Location であれば、セッションID付きURLに書き換えることでセッションが切れないようになっていますが、未対応の環境下ではそれを行うことができないので、携帯対応レンダラー側で対処することはできません。
-PHP 5 未満のサーバーで、リダイレクト時にセッションが切れないようにする方法は以下の2つの方法があります。+未対応の環境下サーバーで、リダイレクト時にセッションが切れないようにする方法は以下の2つの方法があります。
+ XOOPS の関数 redirect_header() を使用する + XOOPS の関数 redirect_header() を使用する
Line 200: Line 289:
- 1. redirect_header() 使用 - 1. redirect_header() 使用
#code(php,nonumber){{ #code(php,nonumber){{
-if (defined('HYP_K_TAI_RENDER') && HYP_K_TAI_RENDER && version_compare(PHP_VERSION, '5.0.0', '<')) {+if (defined('HYP_K_TAI_RENDER') && HYP_K_TAI_RENDER) {
    redirect_header('Location: ' . $url);     redirect_header('Location: ' . $url);
} else { } else {
Line 207: Line 296:
}} }}
-- 2. セッションIDを追加 (要 HypCommonFunc Ver. 20080921 以降)+- 2. セッションIDを追加
#code(php,nonumber){{ #code(php,nonumber){{
-if (defined('HYP_K_TAI_RENDER') && HYP_K_TAI_RENDER && version_compare(PHP_VERSION, '5.0.0', '<')) {+if (defined('HYP_K_TAI_RENDER') && HYP_K_TAI_RENDER) {
    $ktairender =& HypKTaiRender::getSingleton(); // リファレンス取得     $ktairender =& HypKTaiRender::getSingleton(); // リファレンス取得
    $url = $HypKTaiRender->getRealUrl($url);      // 相対URLなら絶対URLに変換 (要: Ver. 20090104 以降)     $url = $HypKTaiRender->getRealUrl($url);      // 相対URLなら絶対URLに変換 (要: Ver. 20090104 以降)


トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード印刷に適した表示   ページ新規作成 全ページ一覧 単語検索 最新ページの一覧   ヘルプ   最新ページのRSS 1.0 最新ページのRSS 2.0 最新ページのRSS Atom Powered by xpWiki
Counter: 424, today: 1, yesterday: 1
このページのTopへ
メインメニュー
ログイン

ユーザー名:


パスワード:





パスワード紛失  |新規登録
オンライン状況
616 人のユーザが現在オンラインです。 (18 人のユーザが xpwiki を参照しています。)

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

もっと...
サイト情報