19: 2009-01-08 (木) 20:20:51 nao-pon |
20: 2009-01-12 (月) 00:03:36 nao-pon |
| "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) |
| | | |
| ///////////////////////// | | ///////////////////////// |
- | // 携帯対応レンダラー設定 | + | // 携帯対応レンダー設定 |
| | | |
| // 携帯端末判定用 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' => ''), |
| ); | | ); |
| | | |
| $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(); |
| | | |
| // インラインイメージのリサイズ最大ピクセル | | // インラインイメージのリサイズ最大ピクセル |
| | | |
| // インラインイメージを表示するホスト名(後方一致) | | // インラインイメージを表示するホスト名(後方一致) |
- | $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 を有効にする |
| // 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'] = ''; |
| + | $this->k_tai_conf['icon']['prev'] = ''; |
| + | $this->k_tai_conf['icon']['next'] = ''; |
| + | $this->k_tai_conf['icon']['last'] = ''; |
| + | $this->k_tai_conf['icon']['extLink'] = ''; |
| + | $this->k_tai_conf['icon']['hTag'] = ''; |
| + | $this->k_tai_conf['icon']['RSS'] = ''; |
| + | |
| + | $this->k_tai_conf['icon']['toMain'] = ''; |
| + | |
| + | // 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 設定 |
| $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 を非表示にしたい場合は、次のようになります。 |
| #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 へアップロードする必要があります。 |
| ** 制限について [#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() を使用する |
| - 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 { |
| }} | | }} |
| | | |
- | - 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 以降) |