[
自宅サーバーWebRing
┃
前
|ID=54
前後5表示
|
次
┃
乱移動
|
サイト一覧
]
このサイト内
書籍 DVD CD
Google(日本語)
Google(Web全体)
Google(イメージ)
Google(キャッシュ)
Yahoo! JAPAN
goo 英和
goo 和英
goo 国語
goo 新語
サイトマップ
リンク集
ダウンロード
フォーラム
Users Wiki
最新情報
TOP
»
xpwiki
»
keyword
»
HypCommonPreLoad
» KtaiRender をテンプレートにして作成
|
新規
下位
一覧
検索
最新
ヘルプ
ページへ戻る
編集
複製
履歴
添付
リンク元
印刷
携帯対応レンダラー
をテンプレートにして作成
xpwiki
:keyword/HypCommonPreLoad/KtaiRender をテンプレートにして作成
開始行:
TITLE:携帯対応レンダラー
#nopagecomment
#navi
* 携帯対応レンダラー
HypCommonPreLoad に含まれる出力フィルターで、XOOPSを丸ご...
- この機能を利用するには、サーバーに HypCommonFunc をアッ...
- 簡単ログイン機能を使用するには、XOOPS_TRUST_PATH/cache ...
- RSS 出力に対応。(HypCommonFunc Ver 20080626 以降)
- 各モジュールのテーマ下テンプレートに対応。(HypCommonFun...
-- 各モジュールのテーマ下テンプレートは、[[モバイル テン...
- 携帯絵文字に対応しています。携帯三社とPCで絵文字の自動...
-- 携帯絵文字パック: {{keyword/HypCommonFunc/K-tai_emoji....
-- 詳しくは、[[Blog:携帯絵文字に対応してみた>UsersWiki:na...
- 以前のバージョンで必要であった、XOOPS_ROOT_PATH/class/h...
:&font(Red){注意事項};|
HypCommonFunc Ver 20080720 以降に含まれる SoftBankの絵文...
http://creation.mb.softbank.jp/web/web_privacy.html
** 設定 (hyp_preload.conf.php)
#block(class:@round@info,width:80%){{
ここに解説のある設定項目でも hypconf モジュールで設定でき...
hypconf モジュールは、HypCommonFunc に含まれています。htm...
}}
"XOOPS_TRUST_PATH/class/hyp_common/preload/hyp_preload.co...
- hyp_preload.conf.php 内の携帯対応レンダラー関連の設定項...
#code(php,nonumber){{
// 各機能のメインスイッチ (On = 1, Off = 0)
$this->use_set_query_words = 0; // 検索ワードを定数にセ...
$this->use_words_highlight = 0; // 検索ワードをハイライ...
$this->use_proxy_check = 0; // POST時プロキシチェッ...
$this->use_dependence_filter = 0; // 機種依存文字フィルター
$this->use_post_spam_filter = 0; // POST SPAM フィルター
$this->post_spam_trap_set = 0; // 無効フィールドのBot...
$this->use_k_tai_render = 0; // 携帯対応レンダーを有...
$this->use_smart_redirect = 0; // スマートリダイレクト...
// 各種設定
$this->configEncoding = 'EUC-JP'; // このファイルの文字コ...
$this->encodehint_word = 'ぷ'; // POSTエンコーディング...
$this->encodehint_name = 'HypEncHint'; // POSTエンコーデ...
$this->detect_order = 'ASCII, JIS, UTF-8, eucJP-win, EUC-...
$this->msg_words_highlight = 'これらのキーワードがハイラ...
$this->no_proxy_check = '/^(127\.0\.0\.1|192\.168\.1\.)/...
$this->msg_proxy_check = 'Can not post from public proxy.';
// Input filter 制御文字の除去
// 0: null 以外許可, 1: SoftBankの絵文字と\t,\r,\n は許可...
$this->input_filter_strength = 0;
// POST SPAM
$this->use_mail_notify = 1; // POST SPAM メール通知...
$this->send_mail_interval = 60; // まとめ送りのインター...
$this->post_spam_a = 1; // <a> タグ 1個あたりの...
$this->post_spam_bb = 1; // BBリンク 1個あたりの...
$this->post_spam_url = 1; // URL 1個あたりの...
$this->post_spam_unhost= 5; // 不明 HOST の加算ポイ...
$this->post_spam_host = 31; // Spam HOST の加算ポイ...
$this->post_spam_word = 10; // Spam Word の加算ポイ...
$this->post_spam_filed = 200; // Spam 無効フィールド...
$this->post_spam_trap = '___url';// Spam 罠用無効フィー...
$this->post_spam_user = 150; // POST SPAM 閾値: ログ...
$this->post_spam_guest = 15; // POST SPAM 閾値: ゲスト
$this->post_spam_badip = 100; // アクセス拒否リストへ...
// 処理をパスするフォームフィールド名 (,<カンマ> 区切り)
// reference_quote : d3forum
// msg_before,msg_after : PukiWikiMod
$this->post_spam_pass_names = 'reference_quote,msg_before...
// Protector 併用設定 (Protector の拒否IP登録の保護グルー...
$this->post_spam_badip_ttl = 900; // アクセス拒否...
$this->post_spam_badip_forever = 200; // 無期限アクセ...
$this->post_spam_badip_ttl0 = 2592000; // 無期限アクセ...
// Proxy Checkers
$this->post_spam_checkers = array(
//'list.dsbl.org',
'niku.2ch.net',
array(
'dnsbl.spam-champuru.livedoor.com',
'/^192\.168\.1\.2/'
),
);
// POST SPAM のポイント加算設定
$this->post_spam_rules = array(
// 同じURLが1行に3回 11pt
"/((?:ht|f)tps?:\/\/[!~*'();\/?:\@&=+\$,%#\w.-]+).+?\\1....
// 65文字以上の英数文字のみで構成されている 15pt
// '/^[\x00-\x7f\s]{65,}$/' => 15,
// 無効な文字コードがある 31pt
'/[\x01-\x08\x0b-\x0c\x0e\x10-\x1a\x1c-\x1f\x7f]+/' => 31,
// よくあるSPAM 15pt
'/^\s*(?:Hi|Aloha)! (?:<a[^>]+?href=|\[url=|http:\/\/)/i...
);
// 無効なフィールド定義
$this->ignore_fileds = array(
// 'url' => array('newbb/post.php', 'comment_post.php'),
);
// 検索ワード定数名
$this->q_word = 'XOOPS_QUERY_WORD'; // 検索ワード
$this->q_word2 = 'XOOPS_QUERY_WORD2'; // 検索ワー...
$this->se_name = 'XOOPS_SEARCH_ENGINE_NAME'; // 検索元名
// 外部リンクに付加する class属性値
// use_words_highlight = 1 の場合に有効
// 空値指定で class属性の付加なし
$this->extlink_class_name = 'ext';
// KAKASI での分かち書き結果のキャッシュ先
$this->kakasi_cache_dir = XOOPS_TRUST_PATH.'/uploads/hyp_...
// スマートリダイレクトのポップアップ最短秒数
$this->smart_redirect_min_sec = 5;
// 定数 "HYP_IS_BOT_UA" をセットする UserAgant PCRE 正規...
$this->bot_ua_reg = '/bot|Slurp|Crawler|Sidewinder|spider...
/////////////////////////
// 携帯対応レンダー設定
// 携帯端末判定用 UA 正規表現
$this->k_tai_conf['ua_regex'] = '#(?:Android|Windows Phon...
// jQuery mobile を使用するプロファイル
$this->k_tai_conf['jquery_profiles'] = 'android,iphone,ip...
// jQuery mobile のテーマ
// ページ
$this->k_tai_conf['jquery_theme'] = 'b';
// メインコンテンツ
$this->k_tai_conf['jquery_theme_content'] = 'd';
// ブロックコンテンツ
$this->k_tai_conf['jquery_theme_block'] = 'c';
// jQuery 使用時はHTMLの携帯用変換を行わない
$this->k_tai_conf['jquery_no_reduce'] = true;
// jQuery Mobile 適用時に Flash を除去するプロファイル名...
$this->k_tai_conf['jquery_remove_flash'] = ''; // 'iphone...
// jQuery Mobile 適用時に入れ子になっているテーブルを展開...
$this->k_tai_conf['jquery_resolve_table'] = false;
// jQuery Mobile 適用時に画像を指定幅[px]サイズまで縮小す...
$this->k_tai_conf['jquery_image_convert'] = 0;
// HTML再構築用タグ設定
$this->k_tai_conf['rebuilds'] = array(
'header' => array( 'above' => '',
'below' => ''),
'body' => array( 'above' => '',
'below' => ''),
'footer' => array( 'above' => '',
'below' => ''),
'headerlogo' => array( 'above' => '<center>',
'below' => '</center>'),
'headerbar' => array( 'above' => '<hr>',
'below' => ''),
'breadcrumbs' => array( 'above' => '',
'below' => ''),
'leftcolumn' => array( 'above' => '<hr>',
'below' => ''),
'centerCcolumn' => array( 'above' => '<hr>',
'below' => ''),
'centerLcolumn' => array( 'above' => '',
'below' => ''),
'centerRcolumn' => array( 'above' => '',
'below' => ''),
'content' => array( 'above' => '<hr>',
'below' => ''),
'rightcolumn' => array( 'above' => '<hr>',
'below' => ''),
'footerbar' => array( 'above' => '',
'below' => ''),
'easylogin' => array( 'above' => '<div style="text-...
'below' => ' ]</div>'),
'redirectMessage'=> array( 'above' => '<marquee loop="3"...
'below' => '</marquee>'),
'blockMenu' => array( 'above' => '<div style="backg...
'below' => '</div>'),
'blockContent' => array( 'above' => '',
'below' => ''),
'toMain' => array( 'above' => '<hr /><div style=...
'below' => '</div>'),
'subMenu' => array( 'above' => '<div id="submenu"...
'below' => ''),
);
// jQuery Mobile 上書き用
$this->k_tai_conf['rebuildsEx']['jqm'] = array(
'header' => array( 'above' => '<div data-role="h...
'below' => '</div>'),
'body' => array( 'above' => '<div data-role="c...
'below' => '</div>'),
'footer' => array( 'above' => '<div data-role="f...
'below' => '</div>'),
'easylogin' => array( 'above' => '',
'below' => ''),
'blockMenu' => array( 'above' => '<div data-role="h...
'below' => '</div>'),
);
// 携帯用XOOPSテーマセット
$this->k_tai_conf['themeSet'] = 'ktai_default';
$this->k_tai_conf['themeSets'] = array();
//$this->k_tai_conf['themeSets']['jqm'] = ''; // jQuery m...
// carrier 別の設定 (carrier をキーにして設定)
//$this->k_tai_conf['themeSets']['android'] = '';
//$this->k_tai_conf['themeSets']['iphone'] = '';
//$this->k_tai_conf['themeSets']['ipod'] = '';
//$this->k_tai_conf['themeSets']['windows phone'] = '';
// 携帯用XOOPSテンプレートセット
$this->k_tai_conf['templateSet'] = '';
$this->k_tai_conf['templateSets'] = array();
//$this->k_tai_conf['templateSets']['jqm'] = ''; // jQuer...
// carrier 別の設定 (carrier をキーにして設定)
//$this->k_tai_conf['templateSets']['android'] = '';
//$this->k_tai_conf['templateSets']['iphone'] = '';
//$this->k_tai_conf['templateSets']['ipod'] = '';
//$this->k_tai_conf['templateSets']['windows phone'] = '';
// 使用テンプレート
$this->k_tai_conf['template'] = 'default';
$this->k_tai_conf['templates']['jqm'] = 'smart'; // jQuer...
// <body> attributes
$this->k_tai_conf['bodyAttribute'] = '';
// 無効にするブロックの bid (Block Id) (無指定:フィルタリ...
$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['pictSizeMax'] = '200';
// インラインイメージを表示するホスト名(後方一致)
$this->k_tai_conf['showImgHosts'] = array('amazon.com', '...
// 直接画像を表示するホスト名(後方一致)
$this->k_tai_conf['directImgHosts'] = array('google-analy...
// リダイレクトスクリプトを経由しないホスト名(後方一致)
$this->k_tai_conf['directLinkHosts'] = array('amazon.co.j...
// 外部リンク用リダイレクトスクリプト
$this->k_tai_conf['redirect'] = XOOPS_URL . '/class/hyp_c...
// Easy login を有効にする
$this->k_tai_conf['easyLogin'] = 1;
// Easy login で IP アドレス帯域をチェックしない
$this->k_tai_conf['noCheckIpRange'] = 0;
// docomo の端末IDを確認する間隔(秒)
$this->k_tai_conf['docomoGuidTTL'] = 300;
// リンクメッセージ
$this->k_tai_conf['msg']['easylogin'] = '簡単ログイン';
$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['msg']['switchSmart'] = 'スマホスタイル...
// アイコン
$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-col...
// Easy login: 設定 or 解除リンクを表示するURI(XOOPS_URL...
$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 設定
// config ファイルのパス
$this->k_tai_conf['googleAdsense']['config'] = '';
// 挿入場所 ('header', 'body', 'footer') の下、無指定時は...
$this->k_tai_conf['googleAdsense']['below'] = '';
// Google Analytics 設定
$this->k_tai_conf['googleAnalyticsId'] = '';
// <a> タグの href 属性の書き換えルール
//$this->k_tai_conf['urlRewrites']['regex'][] = '';
//$this->k_tai_conf['urlRewrites']['tostr'][] = '';
// <img> タグの src 属性の書き換えルール
//$this->k_tai_conf['urlImgRewrites']['regex'][] = '';
//$this->k_tai_conf['urlImgRewrites']['tostr'][] = '';
// 携帯対応レンダー設定 以上
/////////////////////////////
}}
*** サイトごとの設定
$this->k_tai_conf の各設定は、サイトごとに行う必要がある...
方法は、2種類あります。
**** 各設定値のキー名に #[XOOPS_URL] を付加する方法
この方法では、XOOPS_TRUST_PATH 側 (XOOPS_TRUST_PATH/class...
例えば、$this->k_tai_conf['disabledBlockIds'] の設定を ht...
#code(php,nonumbar){{
$this->k_tai_conf['disabledBlockIds#http://xoops.hypweb.n...
}}
のように設定します。(このサイトの設定例です)
&font(Red){※ trust側で設定する場合は、XOOPS_ROOT_PATH/cla...
**** XOOPS_ROOT_PATH(html側)/class/hyp_common/hyp_preload...
各サイトの XOOPS_ROOT_PATH/class/hyp_common に hyp_preloa...
XOOPS_ROOT_PATH/class/hyp_common/hyp_preload.conf.php を...
*** ブロックのコントロール
ブロックは、サブメニューとしてタイトルを一覧表示するよう...
また、特定のブロックを常に表示したり、ブロックを無効にす...
- ''&font(140%,#008080){特定のブロックを常に表示したい};'...
~特定のブロックを、メインコンテンツと共に常に表示すること...
~メインメニューやユーザーメニューは常に表示させておくと便...
~設定は、
#code(php,nonumber){{
// 常に表示するブロックの bid (Block Id) (メインメニュー...
$this->k_tai_conf['showBlockIds'] = array();
}}
~で行います。
- &font(#008080){''&font(140%){特定のブロックを無効にした...
~特定のブロックを無効にすることができます。
~設定は、
#code(php,nonumber){{
// 非表示にするブロックの bid (Block Id)
$this->k_tai_conf['disabledBlockIds'] = array();
}}
~で行います。
ブロックの設定を行う場合は、その性格上、必ずサイトごとの...
設定方法は、ブロックIDを配列で指定します。例えば、ブロッ...
#code(php,nonumber){{
// 非表示にするブロックの bid (Block Id)
$this->k_tai_conf['disabledBlockIds'] = array(3, 5, 10);
}}
:&font(Red){XOOPS 2.0.16a JP での注意事項};|
XOOPS 2.0.16a JP で運用している場合は、HypCommonFunc Ver....
*** モバイルコンテンツ向け google Adsense の利用
- googleAdsense.php を xoops_trust_path/class/hyp_common/...
-- &ref(keyword/HypCommonFunc/googleAdsense.php.zip);
- configファイルを作成して任意のディレクトリへ配置してそ...
-- configファイル(PHP ファイル) へは google Adsense の「...
-- 例: xoops_trust_path/class/hyp_common/ktairender/adsen...
#code(php){{
<?php
$GLOBALS['google']['client']='ca-mb-pub-xxxxxxxxxxxxxxxx';
$GLOBALS['google']['slotname']='xxxxxxxxxx';
}}
-- hyp_preload.conf.php で config ファイルのパスを指定
#code(php,nonumber){{
$this->k_tai_conf['googleAdsense']['config'] = 'xoops_tru...
}}
** HTMLコメントによるコンテンツコントロール
特定の HTML コメントを使って、コンテンツの部分的なコント...
:HypKTaiOnly - モバイルのみ有効|
<!--HypKTaiOnly と HypKTaiOnly--> で囲んだ部分は、モバイ...
:HypKTaiIgnore - モバイルは無効|
<!--HypKTaiIgnore--> と <!--/HypKTaiIgnore--> で囲んだ部...
:HypKTaiOptimized - モバイル最適化の無効|
<!--HypKTaiOptimized--> と <!--/HypKTaiOptimized--> で囲...
** 各モジュールの対応など
各モジュールのテンプレート内でも、Smarty変数の &font(Blue...
部分的に場合分けしてもいいですし、大胆に全体を
#pre(){{
<{if $smarty.const.HYP_K_TAI_RENDER === 2}>
スマートフォン(jQuery mobile 使用時)の場合のテンプレート
<{elseif $smarty.const.HYP_K_TAI_RENDER === 1}>
携帯の場合のテンプレート
<{else}>
PCの場合のテンプレート
<{/if}>
}}
とすることもできます。
*** d3forum
d3forum では、スパム対策のデフォルトフィルターで、ゲスト...
そこで、携帯からのアクセスかを IP 帯域で判断して、携帯で...
- {{D3forumAntispamDefault_ktai.class.php}}
このファイルを、XOOPS_TRUST_PATH/modules/d3forum/class に...
*** mailbbs (写メールBBS)
Version 2.3.6 で、携帯対応レンダラーに対応しました。Ver 2...
- [[最新バージョンをCVSからダウンロード:http://cvs.source...
*** yomi (Yomiサーチ)
Version 0.89 にて、サイトバナーの表示に対応しました。
- [[最新バージョンをCVSからダウンロード:http://cvs.source...
*** テンプレートでよく使う絵文字 (i-mode 基準)
|TLEFT||||c
|~絵文字 |~絵文字コード |~意味|~主な使用例|h
|
| ((i:f952)) |ペン|投稿する|
|
| ((i:f9be)) |鉛筆|投稿数|
|
| ((i:f955)) |人型|投稿者|
|
| ((i:f8c4)) |家型|居住地・ホームページ|
|
| ((i:f95e)) |時計|投稿日時|
|
| ((i:f982)) |New |最終更新・最新投稿|
//| ((i:)) | ((i:)) |||
** 制限について
サーバーの PHP が PHP 4.3.0 未満、又は PHP 5 未満で Web ...
可能であれば、HTTP Header を検査して Location であれば、...
未対応の環境下サーバーで、リダイレクト時にセッションが切...
+ XOOPS の関数 redirect_header() を使用する
+ Location によるリダイレクト時に URL にセッションIDを追...
例えば、
#code(php,nonumber){{
header('Location: ' . $url);
}}
となっているところを次のように変更します。
- 1. redirect_header() 使用
#code(php,nonumber){{
if (defined('HYP_K_TAI_RENDER') && HYP_K_TAI_RENDER) {
redirect_header('Location: ' . $url);
} else {
header('Location: ' . $url);
}
}}
- 2. セッションIDを追加
#code(php,nonumber){{
if (defined('HYP_K_TAI_RENDER') && HYP_K_TAI_RENDER) {
$ktairender =& HypKTaiRender::getSingleton(); // リファ...
$url = $HypKTaiRender->getRealUrl($url); // 相対URL...
$url = $ktairender->addSID($url, XOOPS_URL); // セッシ...
}
header('Location: ' . $url);
}}
** 意見・要望
- 意見要望を書くところが、あちこち探したがよくわからなか...
- 携帯判定にWILLCOMと、e-mobileを是非入れて欲しい。 -- [[...
- directLinkHosts に、Adsenseのgooglesyndication.comを入...
-- WILLCOM と e-mobile の端末の多くは、PCサイトブラウザを...
- e-mobileはよく分かりませんが、WILLCOMのPCサイトブラウザ...
-- そのような事情があるのですね。仕様を調べた上で対応を検...
-- まずは、このサイトでWILLCOMのケータイモードを対象にし...
- お世話になります。 -- [[しょぼ]] &new{2008-10-18 (土) 2...
- 初心者なので、初歩的なご質問をさせていただくことをご了...
- Hタグを任意で無効にできる機能があると・・・最高っす! -...
- 携帯レンダラーでのpiCALの携帯対応について教えてください...
- つかっちゃう -- [[通りすがりさん]] &new{2010-04-07 (水)...
- すみません。素人で・・・ブロックIDの調べ方がわかりませ...
-- hypconf モジュールにて簡単に設定できるようになりました...
- iphoneとアンドロイドの場合に別のテンプレートに飛ばした...
-- 携帯用XOOPSテーマセット と 携帯用XOOPSテンプレートセッ...
#comment
#navi
終了行:
TITLE:携帯対応レンダラー
#nopagecomment
#navi
* 携帯対応レンダラー
HypCommonPreLoad に含まれる出力フィルターで、XOOPSを丸ご...
- この機能を利用するには、サーバーに HypCommonFunc をアッ...
- 簡単ログイン機能を使用するには、XOOPS_TRUST_PATH/cache ...
- RSS 出力に対応。(HypCommonFunc Ver 20080626 以降)
- 各モジュールのテーマ下テンプレートに対応。(HypCommonFun...
-- 各モジュールのテーマ下テンプレートは、[[モバイル テン...
- 携帯絵文字に対応しています。携帯三社とPCで絵文字の自動...
-- 携帯絵文字パック: {{keyword/HypCommonFunc/K-tai_emoji....
-- 詳しくは、[[Blog:携帯絵文字に対応してみた>UsersWiki:na...
- 以前のバージョンで必要であった、XOOPS_ROOT_PATH/class/h...
:&font(Red){注意事項};|
HypCommonFunc Ver 20080720 以降に含まれる SoftBankの絵文...
http://creation.mb.softbank.jp/web/web_privacy.html
** 設定 (hyp_preload.conf.php)
#block(class:@round@info,width:80%){{
ここに解説のある設定項目でも hypconf モジュールで設定でき...
hypconf モジュールは、HypCommonFunc に含まれています。htm...
}}
"XOOPS_TRUST_PATH/class/hyp_common/preload/hyp_preload.co...
- hyp_preload.conf.php 内の携帯対応レンダラー関連の設定項...
#code(php,nonumber){{
// 各機能のメインスイッチ (On = 1, Off = 0)
$this->use_set_query_words = 0; // 検索ワードを定数にセ...
$this->use_words_highlight = 0; // 検索ワードをハイライ...
$this->use_proxy_check = 0; // POST時プロキシチェッ...
$this->use_dependence_filter = 0; // 機種依存文字フィルター
$this->use_post_spam_filter = 0; // POST SPAM フィルター
$this->post_spam_trap_set = 0; // 無効フィールドのBot...
$this->use_k_tai_render = 0; // 携帯対応レンダーを有...
$this->use_smart_redirect = 0; // スマートリダイレクト...
// 各種設定
$this->configEncoding = 'EUC-JP'; // このファイルの文字コ...
$this->encodehint_word = 'ぷ'; // POSTエンコーディング...
$this->encodehint_name = 'HypEncHint'; // POSTエンコーデ...
$this->detect_order = 'ASCII, JIS, UTF-8, eucJP-win, EUC-...
$this->msg_words_highlight = 'これらのキーワードがハイラ...
$this->no_proxy_check = '/^(127\.0\.0\.1|192\.168\.1\.)/...
$this->msg_proxy_check = 'Can not post from public proxy.';
// Input filter 制御文字の除去
// 0: null 以外許可, 1: SoftBankの絵文字と\t,\r,\n は許可...
$this->input_filter_strength = 0;
// POST SPAM
$this->use_mail_notify = 1; // POST SPAM メール通知...
$this->send_mail_interval = 60; // まとめ送りのインター...
$this->post_spam_a = 1; // <a> タグ 1個あたりの...
$this->post_spam_bb = 1; // BBリンク 1個あたりの...
$this->post_spam_url = 1; // URL 1個あたりの...
$this->post_spam_unhost= 5; // 不明 HOST の加算ポイ...
$this->post_spam_host = 31; // Spam HOST の加算ポイ...
$this->post_spam_word = 10; // Spam Word の加算ポイ...
$this->post_spam_filed = 200; // Spam 無効フィールド...
$this->post_spam_trap = '___url';// Spam 罠用無効フィー...
$this->post_spam_user = 150; // POST SPAM 閾値: ログ...
$this->post_spam_guest = 15; // POST SPAM 閾値: ゲスト
$this->post_spam_badip = 100; // アクセス拒否リストへ...
// 処理をパスするフォームフィールド名 (,<カンマ> 区切り)
// reference_quote : d3forum
// msg_before,msg_after : PukiWikiMod
$this->post_spam_pass_names = 'reference_quote,msg_before...
// Protector 併用設定 (Protector の拒否IP登録の保護グルー...
$this->post_spam_badip_ttl = 900; // アクセス拒否...
$this->post_spam_badip_forever = 200; // 無期限アクセ...
$this->post_spam_badip_ttl0 = 2592000; // 無期限アクセ...
// Proxy Checkers
$this->post_spam_checkers = array(
//'list.dsbl.org',
'niku.2ch.net',
array(
'dnsbl.spam-champuru.livedoor.com',
'/^192\.168\.1\.2/'
),
);
// POST SPAM のポイント加算設定
$this->post_spam_rules = array(
// 同じURLが1行に3回 11pt
"/((?:ht|f)tps?:\/\/[!~*'();\/?:\@&=+\$,%#\w.-]+).+?\\1....
// 65文字以上の英数文字のみで構成されている 15pt
// '/^[\x00-\x7f\s]{65,}$/' => 15,
// 無効な文字コードがある 31pt
'/[\x01-\x08\x0b-\x0c\x0e\x10-\x1a\x1c-\x1f\x7f]+/' => 31,
// よくあるSPAM 15pt
'/^\s*(?:Hi|Aloha)! (?:<a[^>]+?href=|\[url=|http:\/\/)/i...
);
// 無効なフィールド定義
$this->ignore_fileds = array(
// 'url' => array('newbb/post.php', 'comment_post.php'),
);
// 検索ワード定数名
$this->q_word = 'XOOPS_QUERY_WORD'; // 検索ワード
$this->q_word2 = 'XOOPS_QUERY_WORD2'; // 検索ワー...
$this->se_name = 'XOOPS_SEARCH_ENGINE_NAME'; // 検索元名
// 外部リンクに付加する class属性値
// use_words_highlight = 1 の場合に有効
// 空値指定で class属性の付加なし
$this->extlink_class_name = 'ext';
// KAKASI での分かち書き結果のキャッシュ先
$this->kakasi_cache_dir = XOOPS_TRUST_PATH.'/uploads/hyp_...
// スマートリダイレクトのポップアップ最短秒数
$this->smart_redirect_min_sec = 5;
// 定数 "HYP_IS_BOT_UA" をセットする UserAgant PCRE 正規...
$this->bot_ua_reg = '/bot|Slurp|Crawler|Sidewinder|spider...
/////////////////////////
// 携帯対応レンダー設定
// 携帯端末判定用 UA 正規表現
$this->k_tai_conf['ua_regex'] = '#(?:Android|Windows Phon...
// jQuery mobile を使用するプロファイル
$this->k_tai_conf['jquery_profiles'] = 'android,iphone,ip...
// jQuery mobile のテーマ
// ページ
$this->k_tai_conf['jquery_theme'] = 'b';
// メインコンテンツ
$this->k_tai_conf['jquery_theme_content'] = 'd';
// ブロックコンテンツ
$this->k_tai_conf['jquery_theme_block'] = 'c';
// jQuery 使用時はHTMLの携帯用変換を行わない
$this->k_tai_conf['jquery_no_reduce'] = true;
// jQuery Mobile 適用時に Flash を除去するプロファイル名...
$this->k_tai_conf['jquery_remove_flash'] = ''; // 'iphone...
// jQuery Mobile 適用時に入れ子になっているテーブルを展開...
$this->k_tai_conf['jquery_resolve_table'] = false;
// jQuery Mobile 適用時に画像を指定幅[px]サイズまで縮小す...
$this->k_tai_conf['jquery_image_convert'] = 0;
// HTML再構築用タグ設定
$this->k_tai_conf['rebuilds'] = array(
'header' => array( 'above' => '',
'below' => ''),
'body' => array( 'above' => '',
'below' => ''),
'footer' => array( 'above' => '',
'below' => ''),
'headerlogo' => array( 'above' => '<center>',
'below' => '</center>'),
'headerbar' => array( 'above' => '<hr>',
'below' => ''),
'breadcrumbs' => array( 'above' => '',
'below' => ''),
'leftcolumn' => array( 'above' => '<hr>',
'below' => ''),
'centerCcolumn' => array( 'above' => '<hr>',
'below' => ''),
'centerLcolumn' => array( 'above' => '',
'below' => ''),
'centerRcolumn' => array( 'above' => '',
'below' => ''),
'content' => array( 'above' => '<hr>',
'below' => ''),
'rightcolumn' => array( 'above' => '<hr>',
'below' => ''),
'footerbar' => array( 'above' => '',
'below' => ''),
'easylogin' => array( 'above' => '<div style="text-...
'below' => ' ]</div>'),
'redirectMessage'=> array( 'above' => '<marquee loop="3"...
'below' => '</marquee>'),
'blockMenu' => array( 'above' => '<div style="backg...
'below' => '</div>'),
'blockContent' => array( 'above' => '',
'below' => ''),
'toMain' => array( 'above' => '<hr /><div style=...
'below' => '</div>'),
'subMenu' => array( 'above' => '<div id="submenu"...
'below' => ''),
);
// jQuery Mobile 上書き用
$this->k_tai_conf['rebuildsEx']['jqm'] = array(
'header' => array( 'above' => '<div data-role="h...
'below' => '</div>'),
'body' => array( 'above' => '<div data-role="c...
'below' => '</div>'),
'footer' => array( 'above' => '<div data-role="f...
'below' => '</div>'),
'easylogin' => array( 'above' => '',
'below' => ''),
'blockMenu' => array( 'above' => '<div data-role="h...
'below' => '</div>'),
);
// 携帯用XOOPSテーマセット
$this->k_tai_conf['themeSet'] = 'ktai_default';
$this->k_tai_conf['themeSets'] = array();
//$this->k_tai_conf['themeSets']['jqm'] = ''; // jQuery m...
// carrier 別の設定 (carrier をキーにして設定)
//$this->k_tai_conf['themeSets']['android'] = '';
//$this->k_tai_conf['themeSets']['iphone'] = '';
//$this->k_tai_conf['themeSets']['ipod'] = '';
//$this->k_tai_conf['themeSets']['windows phone'] = '';
// 携帯用XOOPSテンプレートセット
$this->k_tai_conf['templateSet'] = '';
$this->k_tai_conf['templateSets'] = array();
//$this->k_tai_conf['templateSets']['jqm'] = ''; // jQuer...
// carrier 別の設定 (carrier をキーにして設定)
//$this->k_tai_conf['templateSets']['android'] = '';
//$this->k_tai_conf['templateSets']['iphone'] = '';
//$this->k_tai_conf['templateSets']['ipod'] = '';
//$this->k_tai_conf['templateSets']['windows phone'] = '';
// 使用テンプレート
$this->k_tai_conf['template'] = 'default';
$this->k_tai_conf['templates']['jqm'] = 'smart'; // jQuer...
// <body> attributes
$this->k_tai_conf['bodyAttribute'] = '';
// 無効にするブロックの bid (Block Id) (無指定:フィルタリ...
$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['pictSizeMax'] = '200';
// インラインイメージを表示するホスト名(後方一致)
$this->k_tai_conf['showImgHosts'] = array('amazon.com', '...
// 直接画像を表示するホスト名(後方一致)
$this->k_tai_conf['directImgHosts'] = array('google-analy...
// リダイレクトスクリプトを経由しないホスト名(後方一致)
$this->k_tai_conf['directLinkHosts'] = array('amazon.co.j...
// 外部リンク用リダイレクトスクリプト
$this->k_tai_conf['redirect'] = XOOPS_URL . '/class/hyp_c...
// Easy login を有効にする
$this->k_tai_conf['easyLogin'] = 1;
// Easy login で IP アドレス帯域をチェックしない
$this->k_tai_conf['noCheckIpRange'] = 0;
// docomo の端末IDを確認する間隔(秒)
$this->k_tai_conf['docomoGuidTTL'] = 300;
// リンクメッセージ
$this->k_tai_conf['msg']['easylogin'] = '簡単ログイン';
$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['msg']['switchSmart'] = 'スマホスタイル...
// アイコン
$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-col...
// Easy login: 設定 or 解除リンクを表示するURI(XOOPS_URL...
$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 設定
// config ファイルのパス
$this->k_tai_conf['googleAdsense']['config'] = '';
// 挿入場所 ('header', 'body', 'footer') の下、無指定時は...
$this->k_tai_conf['googleAdsense']['below'] = '';
// Google Analytics 設定
$this->k_tai_conf['googleAnalyticsId'] = '';
// <a> タグの href 属性の書き換えルール
//$this->k_tai_conf['urlRewrites']['regex'][] = '';
//$this->k_tai_conf['urlRewrites']['tostr'][] = '';
// <img> タグの src 属性の書き換えルール
//$this->k_tai_conf['urlImgRewrites']['regex'][] = '';
//$this->k_tai_conf['urlImgRewrites']['tostr'][] = '';
// 携帯対応レンダー設定 以上
/////////////////////////////
}}
*** サイトごとの設定
$this->k_tai_conf の各設定は、サイトごとに行う必要がある...
方法は、2種類あります。
**** 各設定値のキー名に #[XOOPS_URL] を付加する方法
この方法では、XOOPS_TRUST_PATH 側 (XOOPS_TRUST_PATH/class...
例えば、$this->k_tai_conf['disabledBlockIds'] の設定を ht...
#code(php,nonumbar){{
$this->k_tai_conf['disabledBlockIds#http://xoops.hypweb.n...
}}
のように設定します。(このサイトの設定例です)
&font(Red){※ trust側で設定する場合は、XOOPS_ROOT_PATH/cla...
**** XOOPS_ROOT_PATH(html側)/class/hyp_common/hyp_preload...
各サイトの XOOPS_ROOT_PATH/class/hyp_common に hyp_preloa...
XOOPS_ROOT_PATH/class/hyp_common/hyp_preload.conf.php を...
*** ブロックのコントロール
ブロックは、サブメニューとしてタイトルを一覧表示するよう...
また、特定のブロックを常に表示したり、ブロックを無効にす...
- ''&font(140%,#008080){特定のブロックを常に表示したい};'...
~特定のブロックを、メインコンテンツと共に常に表示すること...
~メインメニューやユーザーメニューは常に表示させておくと便...
~設定は、
#code(php,nonumber){{
// 常に表示するブロックの bid (Block Id) (メインメニュー...
$this->k_tai_conf['showBlockIds'] = array();
}}
~で行います。
- &font(#008080){''&font(140%){特定のブロックを無効にした...
~特定のブロックを無効にすることができます。
~設定は、
#code(php,nonumber){{
// 非表示にするブロックの bid (Block Id)
$this->k_tai_conf['disabledBlockIds'] = array();
}}
~で行います。
ブロックの設定を行う場合は、その性格上、必ずサイトごとの...
設定方法は、ブロックIDを配列で指定します。例えば、ブロッ...
#code(php,nonumber){{
// 非表示にするブロックの bid (Block Id)
$this->k_tai_conf['disabledBlockIds'] = array(3, 5, 10);
}}
:&font(Red){XOOPS 2.0.16a JP での注意事項};|
XOOPS 2.0.16a JP で運用している場合は、HypCommonFunc Ver....
*** モバイルコンテンツ向け google Adsense の利用
- googleAdsense.php を xoops_trust_path/class/hyp_common/...
-- &ref(keyword/HypCommonFunc/googleAdsense.php.zip);
- configファイルを作成して任意のディレクトリへ配置してそ...
-- configファイル(PHP ファイル) へは google Adsense の「...
-- 例: xoops_trust_path/class/hyp_common/ktairender/adsen...
#code(php){{
<?php
$GLOBALS['google']['client']='ca-mb-pub-xxxxxxxxxxxxxxxx';
$GLOBALS['google']['slotname']='xxxxxxxxxx';
}}
-- hyp_preload.conf.php で config ファイルのパスを指定
#code(php,nonumber){{
$this->k_tai_conf['googleAdsense']['config'] = 'xoops_tru...
}}
** HTMLコメントによるコンテンツコントロール
特定の HTML コメントを使って、コンテンツの部分的なコント...
:HypKTaiOnly - モバイルのみ有効|
<!--HypKTaiOnly と HypKTaiOnly--> で囲んだ部分は、モバイ...
:HypKTaiIgnore - モバイルは無効|
<!--HypKTaiIgnore--> と <!--/HypKTaiIgnore--> で囲んだ部...
:HypKTaiOptimized - モバイル最適化の無効|
<!--HypKTaiOptimized--> と <!--/HypKTaiOptimized--> で囲...
** 各モジュールの対応など
各モジュールのテンプレート内でも、Smarty変数の &font(Blue...
部分的に場合分けしてもいいですし、大胆に全体を
#pre(){{
<{if $smarty.const.HYP_K_TAI_RENDER === 2}>
スマートフォン(jQuery mobile 使用時)の場合のテンプレート
<{elseif $smarty.const.HYP_K_TAI_RENDER === 1}>
携帯の場合のテンプレート
<{else}>
PCの場合のテンプレート
<{/if}>
}}
とすることもできます。
*** d3forum
d3forum では、スパム対策のデフォルトフィルターで、ゲスト...
そこで、携帯からのアクセスかを IP 帯域で判断して、携帯で...
- {{D3forumAntispamDefault_ktai.class.php}}
このファイルを、XOOPS_TRUST_PATH/modules/d3forum/class に...
*** mailbbs (写メールBBS)
Version 2.3.6 で、携帯対応レンダラーに対応しました。Ver 2...
- [[最新バージョンをCVSからダウンロード:http://cvs.source...
*** yomi (Yomiサーチ)
Version 0.89 にて、サイトバナーの表示に対応しました。
- [[最新バージョンをCVSからダウンロード:http://cvs.source...
*** テンプレートでよく使う絵文字 (i-mode 基準)
|TLEFT||||c
|~絵文字 |~絵文字コード |~意味|~主な使用例|h
|
| ((i:f952)) |ペン|投稿する|
|
| ((i:f9be)) |鉛筆|投稿数|
|
| ((i:f955)) |人型|投稿者|
|
| ((i:f8c4)) |家型|居住地・ホームページ|
|
| ((i:f95e)) |時計|投稿日時|
|
| ((i:f982)) |New |最終更新・最新投稿|
//| ((i:)) | ((i:)) |||
** 制限について
サーバーの PHP が PHP 4.3.0 未満、又は PHP 5 未満で Web ...
可能であれば、HTTP Header を検査して Location であれば、...
未対応の環境下サーバーで、リダイレクト時にセッションが切...
+ XOOPS の関数 redirect_header() を使用する
+ Location によるリダイレクト時に URL にセッションIDを追...
例えば、
#code(php,nonumber){{
header('Location: ' . $url);
}}
となっているところを次のように変更します。
- 1. redirect_header() 使用
#code(php,nonumber){{
if (defined('HYP_K_TAI_RENDER') && HYP_K_TAI_RENDER) {
redirect_header('Location: ' . $url);
} else {
header('Location: ' . $url);
}
}}
- 2. セッションIDを追加
#code(php,nonumber){{
if (defined('HYP_K_TAI_RENDER') && HYP_K_TAI_RENDER) {
$ktairender =& HypKTaiRender::getSingleton(); // リファ...
$url = $HypKTaiRender->getRealUrl($url); // 相対URL...
$url = $ktairender->addSID($url, XOOPS_URL); // セッシ...
}
header('Location: ' . $url);
}}
** 意見・要望
- 意見要望を書くところが、あちこち探したがよくわからなか...
- 携帯判定にWILLCOMと、e-mobileを是非入れて欲しい。 -- [[...
- directLinkHosts に、Adsenseのgooglesyndication.comを入...
-- WILLCOM と e-mobile の端末の多くは、PCサイトブラウザを...
- e-mobileはよく分かりませんが、WILLCOMのPCサイトブラウザ...
-- そのような事情があるのですね。仕様を調べた上で対応を検...
-- まずは、このサイトでWILLCOMのケータイモードを対象にし...
- お世話になります。 -- [[しょぼ]] &new{2008-10-18 (土) 2...
- 初心者なので、初歩的なご質問をさせていただくことをご了...
- Hタグを任意で無効にできる機能があると・・・最高っす! -...
- 携帯レンダラーでのpiCALの携帯対応について教えてください...
- つかっちゃう -- [[通りすがりさん]] &new{2010-04-07 (水)...
- すみません。素人で・・・ブロックIDの調べ方がわかりませ...
-- hypconf モジュールにて簡単に設定できるようになりました...
- iphoneとアンドロイドの場合に別のテンプレートに飛ばした...
-- 携帯用XOOPSテーマセット と 携帯用XOOPSテンプレートセッ...
#comment
#navi
ページ名:
ぺージ情報
ぺージ名 :
keyword/HypCommonPreLoad/KtaiRender
ページ別名 :
未設定
ページオーナー :
nao-pon
閲覧可
グループ :
すべての訪問者
ユーザー :
すべての訪問者
編集可
グループ :
すべての訪問者
ユーザー :
すべての訪問者
Counter: 0, today: 0, yesterday: 0
メインメニュー
ホーム
価格比較 百貨
UsersWiki
xpwiki
新規ページ作成
最新ページ一覧
全ページ一覧
人気のページ
全コメント一覧
xpWikiフォーラム
スキン選択
ヘルプ
お問い合わせ
ファイルマネージャー
ログイン
ユーザー名:
パスワード:
パスワード紛失
|
新規登録
オンライン状況
214 人のユーザが現在オンラインです。 (1 人のユーザが xpwiki を参照しています。)
登録ユーザ: 0
ゲスト: 214
もっと...
サイト情報