34: 2012-02-04 (土) 17:07:24 通りすがりさん[ivT7UImMqCo] With "comment" plugin. |
35: 2012-02-05 (日) 11:31:06 nao-pon 携帯対応レンダラー関連の設定項目の記述を Ver. 20120130 相当に修正, With "comment" plugin. |
||
---|---|---|---|
Line 31: | Line 31: | ||
"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. 20090111) | + | - hyp_preload.conf.php 内の携帯対応レンダラー関連の設定項目 (HypCommoFunc Ver. 20120130) |
#code(php,nonumber){{ | #code(php,nonumber){{ | ||
// 各機能のメインスイッチ (On = 1, Off = 0) | // 各機能のメインスイッチ (On = 1, Off = 0) | ||
- | $this->use_k_tai_render = 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エンコーディング判定用 Filed name | ||
+ | $this->detect_order = 'ASCII, JIS, UTF-8, eucJP-win, EUC-JP, SJIS-win, SJIS'; | ||
+ | |||
+ | $this->msg_words_highlight = 'これらのキーワードがハイライトされています'; | ||
+ | |||
+ | $this->no_proxy_check = '/^(127\.0\.0\.1|192\.168\.1\.)/'; // 除外IP | ||
+ | $this->msg_proxy_check = 'Can not post from public proxy.'; | ||
+ | |||
+ | // Input filter 制御文字の除去 | ||
+ | // 0: null 以外許可, 1: SoftBankの絵文字と\t,\r,\n は許可, 2: \t,\r,\n のみ許可 | ||
+ | $this->input_filter_strength = 0; | ||
+ | |||
+ | // POST SPAM | ||
+ | $this->use_mail_notify = 1; // POST SPAM メール通知 0:なし, 1:SPAM判定のみ, 2:すべて | ||
+ | $this->send_mail_interval = 60; // まとめ送りのインターバル(分) (0 で随時送信) | ||
+ | $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,msg_after'; | ||
+ | |||
+ | // Protector 併用設定 (Protector の拒否IP登録の保護グループ設定も有効) | ||
+ | $this->post_spam_badip_ttl = 900; // アクセス拒否の拒否継続時間[Sec](0:無期限,null:Protector不使用) | ||
+ | $this->post_spam_badip_forever = 200; // 無期限アクセス拒否閾値 | ||
+ | $this->post_spam_badip_ttl0 = 2592000; // 無期限アクセス拒否継続時間[Sec](0:本当に無期限) | ||
+ | |||
+ | // 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.+?\\1/i" => 11, | ||
+ | |||
+ | // 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' => 15, | ||
+ | ); | ||
+ | |||
+ | // 無効なフィールド定義 | ||
+ | $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_common/kakasi/'; | ||
+ | |||
+ | // スマートリダイレクトのポップアップ最短秒数 | ||
+ | $this->smart_redirect_min_sec = 5; | ||
+ | |||
+ | // 定数 "HYP_IS_BOT_UA" をセットする UserAgant PCRE 正規表現 | ||
+ | $this->bot_ua_reg = '/bot|Slurp|Crawler|Sidewinder|spider|Y!J|Ask/i'; | ||
///////////////////////// | ///////////////////////// | ||
Line 40: | Line 138: | ||
// 携帯端末判定用 UA 正規表現 | // 携帯端末判定用 UA 正規表現 | ||
- | $this->k_tai_conf['ua_regex'] = '#(?:SoftBank|Vodafone|J-PHONE|DoCoMo|UP\.Browser|DDIPOCKET|WILLCOM)#'; | + | $this->k_tai_conf['ua_regex'] = '#(?:Android|Windows Phone|SoftBank|Vodafone|J-PHONE|DoCoMo|UP\.Browser|DDIPOCKET|WILLCOM|iPhone|iPod|mixi-mobile-converter|Googlebot-Mobile|Google Wireless Transcoder|Hatena-Mobile-Gateway)#'; |
+ | |||
+ | // jQuery mobile を使用するプロファイル | ||
+ | $this->k_tai_conf['jquery_profiles'] = 'android,iphone,ipod,windows phone'; | ||
+ | |||
+ | // 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,ipod,ipad' | ||
+ | // jQuery Mobile 適用時に入れ子になっているテーブルを展開する。 | ||
+ | $this->k_tai_conf['jquery_resolve_table'] = false; | ||
+ | // jQuery Mobile 適用時に画像を指定幅[px]サイズまで縮小する。「0」で無効。 | ||
+ | $this->k_tai_conf['jquery_image_convert'] = 0; | ||
// HTML再構築用タグ設定 | // HTML再構築用タグ設定 | ||
$this->k_tai_conf['rebuilds'] = array( | $this->k_tai_conf['rebuilds'] = array( | ||
+ | 'header' => array( 'above' => '', | ||
+ | 'below' => ''), | ||
+ | 'body' => array( 'above' => '', | ||
+ | 'below' => ''), | ||
+ | 'footer' => array( 'above' => '', | ||
+ | 'below' => ''), | ||
'headerlogo' => array( 'above' => '<center>', | 'headerlogo' => array( 'above' => '<center>', | ||
'below' => '</center>'), | 'below' => '</center>'), | ||
Line 76: | Line 200: | ||
'subMenu' => array( 'above' => '<div id="submenu" style="background-color:#ccccff"><h2 style="text-align:center">サブメニュー</h2></div>', | 'subMenu' => array( 'above' => '<div id="submenu" style="background-color:#ccccff"><h2 style="text-align:center">サブメニュー</h2></div>', | ||
'below' => ''), | 'below' => ''), | ||
+ | ); | ||
+ | // jQuery Mobile 上書き用 | ||
+ | $this->k_tai_conf['rebuildsEx']['jqm'] = array( | ||
+ | 'header' => array( 'above' => '<div data-role="header" data-theme="'.$this->k_tai_conf['jquery_theme'].'">', | ||
+ | 'below' => '</div>'), | ||
+ | 'body' => array( 'above' => '<div data-role="content" id="keitaiContents" data-theme="'.$this->k_tai_conf['jquery_theme'].'">', | ||
+ | 'below' => '</div>'), | ||
+ | 'footer' => array( 'above' => '<div data-role="footer" data-theme="'.$this->k_tai_conf['jquery_theme'].'">', | ||
+ | 'below' => '</div>'), | ||
+ | 'easylogin' => array( 'above' => '', | ||
+ | 'below' => ''), | ||
+ | 'blockMenu' => array( 'above' => '<div data-role="header" style="line-height:1">', | ||
+ | 'below' => '</div>'), | ||
); | ); | ||
// 携帯用XOOPSテーマセット | // 携帯用XOOPSテーマセット | ||
$this->k_tai_conf['themeSet'] = 'ktai_default'; | $this->k_tai_conf['themeSet'] = 'ktai_default'; | ||
+ | $this->k_tai_conf['themeSets'] = array(); | ||
+ | //$this->k_tai_conf['themeSets']['jqm'] = ''; // jQuery mobile 一括 | ||
+ | // 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テンプレートセット | // 携帯用XOOPSテンプレートセット | ||
$this->k_tai_conf['templateSet'] = ''; | $this->k_tai_conf['templateSet'] = ''; | ||
+ | $this->k_tai_conf['templateSets'] = array(); | ||
+ | //$this->k_tai_conf['templateSets']['jqm'] = ''; // jQuery mobile 一括 | ||
+ | // 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['template'] = 'default'; | ||
+ | $this->k_tai_conf['templates']['jqm'] = 'smart'; // jQuery mobile 用 | ||
// <body> attributes | // <body> attributes | ||
Line 103: | Line 255: | ||
// インラインイメージを表示するホスト名(後方一致) | // インラインイメージを表示するホスト名(後方一致) | ||
- | $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['showImgHosts'] = array('amazon.com', 'yimg.jp', 'yimg.com', 'google.com'); |
// 直接画像を表示するホスト名(後方一致) | // 直接画像を表示するホスト名(後方一致) | ||
- | $this->k_tai_conf['directImgHosts'] = array('google-analytics.com'); | + | $this->k_tai_conf['directImgHosts'] = array('google-analytics.com', 'maps.google.com', 'ad.jp.ap.valuecommerce.com', 'ba.afl.rakuten.co.jp', 'assoc-amazon.jp', 'ad.linksynergy.com'); |
// リダイレクトスクリプトを経由しないホスト名(後方一致) | // リダイレクトスクリプトを経由しないホスト名(後方一致) | ||
Line 118: | Line 270: | ||
// Easy login で IP アドレス帯域をチェックしない | // Easy login で IP アドレス帯域をチェックしない | ||
$this->k_tai_conf['noCheckIpRange'] = 0; | $this->k_tai_conf['noCheckIpRange'] = 0; | ||
+ | // docomo の端末IDを確認する間隔(秒) | ||
+ | $this->k_tai_conf['docomoGuidTTL'] = 300; | ||
// リンクメッセージ | // リンクメッセージ | ||
Line 127: | Line 281: | ||
$this->k_tai_conf['msg']['mainMenu'] = 'メインメニュー'; | $this->k_tai_conf['msg']['mainMenu'] = 'メインメニュー'; | ||
$this->k_tai_conf['msg']['subMenu'] = 'サブメニュー'; | $this->k_tai_conf['msg']['subMenu'] = 'サブメニュー'; | ||
+ | $this->k_tai_conf['msg']['switchSmart'] = 'スマホスタイルへ'; | ||
// アイコン | // アイコン | ||
Line 160: | Line 315: | ||
// Google Analytics 設定 | // Google Analytics 設定 | ||
$this->k_tai_conf['googleAnalyticsId'] = ''; | $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'][] = ''; | ||
// 携帯対応レンダー設定 以上 | // 携帯対応レンダー設定 以上 | ||
Line 248: | Line 411: | ||
#pre(){{ | #pre(){{ | ||
- | <{if $smarty.const.HYP_K_TAI_RENDER}> | + | <{if $smarty.const.HYP_K_TAI_RENDER == 2}> |
- | 携帯の場合のテンプレート | + | スマートフォン(jQuery mobile 使用時)の場合のテンプレート |
+ | <{elseif $smarty.const.HYP_K_TAI_RENDER == 1}> | ||
+ | 携帯の場合のテンプレート | ||
<{else}> | <{else}> | ||
- | PCの場合のテンプレート | + | PCの場合のテンプレート |
<{/if}> | <{/if}> | ||
}} | }} | ||
Line 343: | Line 508: | ||
- つかっちゃう -- [[通りすがりさん]] &new{2010-04-07 (水) 19:53:30}; | - つかっちゃう -- [[通りすがりさん]] &new{2010-04-07 (水) 19:53:30}; | ||
- すみません。素人で・・・ブロックIDの調べ方がわかりません。 -- [[通りすがりさん]] &new{2010-10-24 (日) 23:02:23}; | - すみません。素人で・・・ブロックIDの調べ方がわかりません。 -- [[通りすがりさん]] &new{2010-10-24 (日) 23:02:23}; | ||
+ | -- hypconf モジュールにて簡単に設定できるようになりました。ご活用ください。 | ||
- iphoneとアンドロイドの場合に別のテンプレートに飛ばしたいのですが -- [[通りすがりさん]] &new{2012-02-04 (土) 17:07:24}; | - iphoneとアンドロイドの場合に別のテンプレートに飛ばしたいのですが -- [[通りすがりさん]] &new{2012-02-04 (土) 17:07:24}; | ||
+ | -- 携帯用XOOPSテーマセット と 携帯用XOOPSテンプレートセット は、それぞれキャリア別に設定できるようになっています。上記の [[設定(hyp_preload.conf.php)>#gacdaf31]] を参考にしてください。テーマセットは適用するテーマ、テンプレートセットは適用するDBテンプレートセット名になっています。DBテンプレートよりもテーマ下テンプレートが優先されますので、テーマ下テンプレートをご利用の場合はご留意ください。 -- [[nao-pon]] &new{2012-02-05 (日) 11:28:32}; | ||
#comment | #comment |
ぺージ情報 | |
---|---|
ぺージ名 : | keyword/HypCommonPreLoad/KtaiRender |
ページ別名 : | 未設定 |
ページオーナー : | nao-pon |
閲覧可 | |
グループ : | すべての訪問者 |
ユーザー : | すべての訪問者 |
編集可 | |
グループ : | すべての訪問者 |
ユーザー : | すべての訪問者 |