xoops userinfo.php?uid 空白
發現一個奇怪的現象:
userinfo.php
在匿名訪問的時候,可以正常顯示;
在登陸後,就顯示空白;
google搜索,有人說,是因為該文件要執行
搜索當前使用者正在訪問的模塊的任務
會導致執行中斷,沒有結果返回,導致空白頁面
有什麼好的解決方法沒有
這個解決方法:
http://dev.xoops.org/modules/xfmod/tr ... 57&group_id=1179&atid=896
具體說明:
找到userinfo.php文件中下列代碼
用 /* */引掉
其實就是關閉一個當前使用模塊的搜索功能
/* <=添加
$module_handler =& xoops_gethandler('module');
$criteria = new CriteriaCompo(new Criteria('hassearch',
1));
$criteria->add(new Criteria('isactive', 1));
$mids =& array_keys($module_handler->getList($criteria));
foreach ($mids as $mid) {
// Hack by marcan : only return results of modules
for which user has access permission
if ( $gperm_handler->checkRight('module_read', $mid,
$groups)) {
$module =& $module_handler->get($mid);
$results =& $module->search('', '', 5, 0,
$thisUser->getVar('uid'));
$count = count($results);
if (is_array($results) && $count > 0) {
for ($i = 0; $i < $count; $i++) {
if (isset($results[$i]['image']) &&
$results[$i]['image'] != '') {
$results[$i]['image'] =
'modules/'.$module->getVar('dirname').'/'.$results[$i]['image'];
} else {
$results[$i]['image'] =
'images/icons/posticon2.gif';
}
if (!preg_match("/^http[s]*:///i",
$results[$i]['link'])) {
$results[$i]['link'] =
"modules/".$module->getVar('dirname')."/".$results[$i]['link'];
}
$results[$i]['title'] =
$myts->makeTboxData4Show($results[$i]['title']);
$results[$i]['time'] = $results[$i]['time']
? formatTimestamp($results[$i]['time']) : '';
}
if ($count == 5) {
$showall_link = '
href="search.php?action=showallbyuser&mid='.$mid.'&uid='.$thisUser->getVar('uid').'">'._US_SHOWALL.'';
} else {
$showall_link = '';
}
$xoopsTpl->append('modules', array('name' =>
$module->getVar('name'), 'results' => $results,
'showall_link' => $showall_link));
}
unset($module);
}
}
添加=> */


0 Responses to "xoops userinfo.php?uid 空白"
留下您的意見: