typecho添加浏览统计,并解决插件启用失败,42S22报错

之前在使用emlog的时候有一个文章浏览统计插件,可以很方便的查看文章浏览次数,换成typecho后没有相应插件,后来偶尔发现一个,用着还不错,不过需要自己调用代码

首先下载统计插件Stat,并上传后台启用
需要添加统计代码的地方主要有两个页面,一个是post页面一个是index页面,直接在外观编辑里修改,一般情况下添加在文章评论数后边,代码如下

<span class="post-category" >
      &nbsp; | &nbsp; 
     <span class="post-meta-item-icon">
          <i class="fa fa-eye">   //统计样式,这里也可以改成文字                    
             <?php $this->views(); ?>   //统计插件调用的函数
         </i>
    </span>     
</span>

之前在1.0安装没有报错,这次升级到1.1后启用插件出现了报错,如下

数据表检测失败,统计插件启用失败。错误号:42S22

经过检查发现原插件中

'Mysql' == $type && 1051 == $code 

如果使用PDO, 还应该加上 42S22,代码如下

('Mysql' == $type && (1054 == $code || $code == '42S22'))

之后在启用插件就不会报错了.

已有 4 条评论
  1. 添加了之后还是启用不了啊

    1. 抱歉,最近有些忙,回复晚了,见谅!
      添加位置是对的吗?另外插件版本的typecho版本是多少?

  2. 那这么说,现在是搞了统计了,会不会不正确,或者拖慢速度啊!

    1. 目前没发现统计有误,及影响访问速度的情况,这个插件是在数据库中插入统计字段来实现的,应该不会不准或者影响访问速度

添加新评论