很久之前就在使用代码版的读者墙,主要是为了关注一段时间来友邻的留言情况,也便于我回访,否则每天的评论多起来,很多就漏掉。一直用的方法就是直接查询数据库进行显示,昨天想着,随机文章都写了缓存文件,那这个读者墙是不是也可以用文件缓存的方式进行处理呢?
答案是肯定的,就是写到一个文件中,在文件做时间标记,代码写明下次的更新时间,每次检查文件,到时间就更新。没到时间就继续读这个文件出来。
代码在原来Typecho代码版读者墙(不带头像缓存)上做的修改,另外就是参考随机文章缓存的方式。两者结合起来,就是Typecho代码版读者墙文件缓存版。
另外,关于头像我是做了另外的处理,使用背景的方式进行显示,之前是直接显示一个img。如果load不到img的时候会显示“叉烧包”。用背景进行显示的话,默认显示一个灰色,load到头像就显示。目前头像用的是cdn.v2ex.com,速度还是比较快的。
关于代码的说明
1、主要的代码是放到主题的function中;
2、format是一个自定义的格式,可以按照自己喜欢的方式进行修改;
3、缓存时间rndtime的缓存时间可以自定义;
4、读者墙的时间范围period的取数范围可以自定义,我用的是180天的数据;
5、另外建议排除自己的邮箱,或者昵称。
好了,由于代码不好排版,直接下载就可以了,代码请点击以下按钮进行下载。
百度网盘提取码: 8khu