先前实现随机列表的方式有点麻烦,要改动和新加文件,现在做了调整,主要功能都由插件实现,只需要改动很少一点地方。
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分钟)更新一次,来减少数据库的操作。现在是网页上每点击一次,都要读数据库新生成随机列表。
一直在想做一个随机列表插件,对typecho和面向对象的编程方式不熟,所以暂时就不能实现。 下面是通过改动一些文件来实现随机文章列表的显示,效率应该不是很高,不过对于我的小博客应该没有问题,数据量如果比较大(上万行的数据)就要另想办法了。
1.在\var\Typecho\Db.php文件中36行左右添加下列内容,数据库不同添加内容不同。
针对mysql数据库添加 /** 随机排序 */
const SORT_RAND = 'RAND()';
如果是sqlite数据库则是: /** 随机排序 */
const SORT_RAND = 'RANDOM()';
阅读剩余部分...
现在周边的很多学校都相继出现了甲流病例,人数越来越多,形式危急。再加上现在这个季节本来就是流感高发季节,普通感冒、普通流感和甲流混在一起,很不好区分。学生中这几天感冒症状的人不少,少数几个发烧,不少人就是咽痛、流涕、有点咳嗽,去医院也就是当成普通的感冒治。隔离吧,没这个条件,不隔离,万一有个甲流影响就大了,这是恼火的问题。
这几天会也开了不少,该宣传的也宣传了,能做到都做了,只能期盼甲流感不要来!
添加了对<code>标签的支持
可以在插件设置中选择需要的标签格式。
FHilight.1.1.0.7z
1.1.0版核心是syntaxhighlighter_2.1.364,会影响部分模板显示,可以去掉部分CSS文件中的pre,code中的‘display: block;’
也可以不改,把核心换回为syntaxhighlighter_2.0,显示没有问题,下面是核心变换了的新版本!
FHilight.1.1.1.7z