emlog 是一款比较小巧的个人博客程序,官方网站是 www.emlog.net,当然比起 Wp 之类的还是有不小的差距,这里主要说的是一个 bug? 我感觉只少是一个 bug?人家引用了你的文章根本无法显示引用数量,看到首页上的引用数量是 0,反思了,我也找不到具体的代码在哪里不过在一个文件中可以“ 伪” 删除,并不是真正的删除,既保留了其它的项目,例如访问量 (这个统计也很不准确但总比为 0 好吧) 之类的。废话少说,下面开始
找到你安装文件路径/content/templates/classic
找到 module.php
找到以下代码
//widget:博客信息
function widget_bloginfo($title){
global $sta_cache,$viewcount_day,$viewcount_all; ?>
<div class="lister"><span onclick="showhidediv('bloginfo')"><?php echo $title; ?></span></div>
<ul id="bloginfo">
<li> 日志数量:<?php echo $sta_cache['lognum']; ?></li>
<li> 评论数量:<?php echo $sta_cache['comnum']; ?></li>
<li> 引用数量:<?php echo $sta_cache['tbnum']; ?></li>
<li> 今日访问:<?php echo $viewcount_day; ?></li>
<li> 总访问量:<?php echo $viewcount_all; ?></li>
</ul>
<?php }?>
去掉
<li> 引用数量:<?php echo $sta_cache['tbnum']; ?></li>
OK 上传,问题暂时解决。
说明一下 访问统计真正代码在
/lib/function.base.php
代码段如下
/**
* 访问统计
*
*/
function viewCount(){
global $CACHE,$viewcount_day,$viewcount_all,$viewcount_date,$DB,$localdate;
$userip = getIp();
$em_viewip = isset($_COOKIE['em_viewip']) ? $_COOKIE['em_viewip'] : '';
if ($em_viewip != $userip){
$ret = setcookie('em_viewip', getIp(), $localdate + (12*3600));
if ($ret){
$curtime = date('Y-m-d', $localdate);
if ($viewcount_date != $curtime){
$DB->query('UPDATE '.DB_PREFIX."options SET option_value ='$curtime' where option_name='viewcount_date'");
$DB->query('UPDATE '.DB_PREFIX."options SET option_value ='1' where option_name='viewcount_day'");
} else {
$DB->query('UPDATE '.DB_PREFIX."options SET option_value =option_value+1 where option_name='viewcount_day'");
}
$DB->query('UPDATE '.DB_PREFIX."options SET option_value =option_value+1 where option_name='viewcount_all'");
$CACHE->mc_options();
}
}
}