ページへ戻る
印刷
APC のユーザーキャッシュで XOOPS 2 のメインメニューを軽くする
をテンプレートにして作成 ::
XOOPS マニア
UsersWiki
:nao-pon/blog/2011-11-16 をテンプレートにして作成
開始行:
#navi
RIGHT:&rsslink(../);
#boxdate
* APC のユーザーキャッシュで XOOPS 2 のメインメニューを軽...
RIGHT:&tag(XOOPS,プログラミング);
いまどき、XOOPS Cube Legacy ではない XOOPS を使っている人...
で、以前から言われているメインメニューが重いというのを AP...
APC のユーザーキャッシュを使うのは初めてなのですが、簡単...
現状ではゲストアクセスのみ有効にしていて、キャッシュ有効...
気になるキャッシュサイズは、このサイトの場合で 23MB(ユー...
- modules/system/blocks/system_blocks.php
#code(php,106-){{
function b_system_main_show()
{
global $xoopsUser,$xoopsModule;
// start nao-pon
$mid = empty($xoopsModule)? 0 : $xoopsModule->getVar(...
$checkGetKeys = array('pgid');
foreach($checkGetKeys as $key) {
if (array_key_exists($key, $_GET)) {
$mid .= '_' . $key . '=' . urlencode($_GET[$k...
}
}
if (!is_object($xoopsUser) && $block = apc_fetch('xoo...
// end nao-pon
$block = array();
$block['lang_home'] = _MB_SYSTEM_HOME;
$block['lang_close'] = _CLOSE;
$module_handler =& xoops_gethandler('module');
$criteria = new CriteriaCompo(new Criteria('hasmain',...
$criteria->add(new Criteria('isactive', 1));
$criteria->add(new Criteria('weight', 0, '>'));
$modules =& $module_handler->getObjects($criteria, tr...
$moduleperm_handler =& xoops_gethandler('groupperm');
$groups = is_object($xoopsUser) ? $xoopsUser->getGrou...
$read_allowed =& $moduleperm_handler->getItemIds('mod...
foreach (array_keys($modules) as $i) {
if (in_array($i, $read_allowed)) {
$block['modules'][$i]['name'] = $modules[$i]-...
$block['modules'][$i]['directory'] = $modules...
$sublinks =& $modules[$i]->subLink();
// if ((count($sublinks) > 0) && (!empty($xoop...
if ((count($sublinks) > 0) && (!empty($xoopsM...
foreach($sublinks as $sublink){
$block['modules'][$i]['sublinks'][] =...
}
} else {
$block['modules'][$i]['sublinks'] = array...
}
}
}
if (!is_object($xoopsUser)) apc_store('xoops.hypweb.n...
return $block;
}
}}
RIGHT:&font(90%){&page_comments;};
#navi
終了行:
#navi
RIGHT:&rsslink(../);
#boxdate
* APC のユーザーキャッシュで XOOPS 2 のメインメニューを軽...
RIGHT:&tag(XOOPS,プログラミング);
いまどき、XOOPS Cube Legacy ではない XOOPS を使っている人...
で、以前から言われているメインメニューが重いというのを AP...
APC のユーザーキャッシュを使うのは初めてなのですが、簡単...
現状ではゲストアクセスのみ有効にしていて、キャッシュ有効...
気になるキャッシュサイズは、このサイトの場合で 23MB(ユー...
- modules/system/blocks/system_blocks.php
#code(php,106-){{
function b_system_main_show()
{
global $xoopsUser,$xoopsModule;
// start nao-pon
$mid = empty($xoopsModule)? 0 : $xoopsModule->getVar(...
$checkGetKeys = array('pgid');
foreach($checkGetKeys as $key) {
if (array_key_exists($key, $_GET)) {
$mid .= '_' . $key . '=' . urlencode($_GET[$k...
}
}
if (!is_object($xoopsUser) && $block = apc_fetch('xoo...
// end nao-pon
$block = array();
$block['lang_home'] = _MB_SYSTEM_HOME;
$block['lang_close'] = _CLOSE;
$module_handler =& xoops_gethandler('module');
$criteria = new CriteriaCompo(new Criteria('hasmain',...
$criteria->add(new Criteria('isactive', 1));
$criteria->add(new Criteria('weight', 0, '>'));
$modules =& $module_handler->getObjects($criteria, tr...
$moduleperm_handler =& xoops_gethandler('groupperm');
$groups = is_object($xoopsUser) ? $xoopsUser->getGrou...
$read_allowed =& $moduleperm_handler->getItemIds('mod...
foreach (array_keys($modules) as $i) {
if (in_array($i, $read_allowed)) {
$block['modules'][$i]['name'] = $modules[$i]-...
$block['modules'][$i]['directory'] = $modules...
$sublinks =& $modules[$i]->subLink();
// if ((count($sublinks) > 0) && (!empty($xoop...
if ((count($sublinks) > 0) && (!empty($xoopsM...
foreach($sublinks as $sublink){
$block['modules'][$i]['sublinks'][] =...
}
} else {
$block['modules'][$i]['sublinks'] = array...
}
}
}
if (!is_object($xoopsUser)) apc_store('xoops.hypweb.n...
return $block;
}
}}
RIGHT:&font(90%){&page_comments;};
#navi
ページ名: