慢享生活 静品人生

随机文章列表插件

        先前实现随机列表的方式有点麻烦,要改动和新加文件,现在做了调整,主要功能都由插件实现,只需要改动很少一点地方。

1.下载插件上传到plugins RandomArticleList.7z

2.在在\var\Typecho\Db.php文件中36行左右添加下列内容

    /** 随机排序 */
const SORT_RAND = 'RAND()';
const SORT_RANDOM = 'RANDOM()';

 
如果不改这里,就要自己写代码实现数据库的读写,有点麻烦(我是个懒人)。

3.在模板文件的侧边栏文件中加入

<?php RandomArticleList::parse(); ?>

 
也可以设置输出样式,如
 

<?php RandomArticleList::parse('<li><a href="{permalink}">{title}</a></li>'); ?>

 
上面这个是默认样式,与第一句RandomArticleList::parse()等效,可以自己针对模板灵活改动。

数据库的随机读取依然采取的是 order by rand()的方式,效率嘛,肯定不高,对于一般的博客数据就几百上千条影响不大,如果是几十万数据的博客,肯定有办法自己写更好的插件了:)

下一步准备实现随机列表的缓存,把随机列表存入文件中,间隔一定时间(如10分钟)更新一次,来减少数据库的操作。现在是网页上每点击一次,都要读数据库新生成随机列表。

 

日志信息 »

该日志于October 31, 2009由 defe 发表在网页分类下, 你可以发表评论。除了可以将这个日志以保留源地址及defe署名的情况下引用到你的网站或博客,还可以通过评论RSS订阅这个日志评论。

相关日志 »

2 条评论 »

  1. jok jok November 2nd, 2009 at 06:21 pm

    感谢分享
    装上用用先

  2. betaer betaer March 11th, 2010 at 02:36 pm

    好东西!!!

 

添加评论 »

返回顶部