ArticleList插件能在侧边栏或者其他地方输出随机日志列表和热门日志列表,只输出标题和链接。网友凡夫希望能在随机列表中指定展示指定分类的日志,研究了下把这个功能做了出来。顺便也加了个自定义缓存文件的功能。
插件使用说明,以默认模版的侧边栏为例。如要展示随机列表,在设置好插件后还需要在模版的sidebar.php文件中添加以下内容,找兜兜讨教的判断插件是否激活的方法,可以在插件被禁用后不引起错误。
<?php $all = Typecho_Plugin::export();?>
<?php if (array_key_exists('ArticleList', $all['activated'])) : ?>
<?php endif; ?>
如果是需要热门日志,只需将上面的random() 改为 hot()。
下载
阅读剩余部分...
以前刚接触python时,从一本书上看到过一个随机数的小程序,然后就自己改动,变为了一个猜数字的小游戏,现又在python3下重写了一遍。
里面所涉及的东西有:函数的定义、while循环、循环中断break、循环继续continue、if条件判断、输入input、print输出、random库的使用等,下一步还涉及到sqlite数据库的存取,计划再做图形界面,python编程基本的东西就差不多了。
阅读剩余部分...
主要是修正了BUG
1、修正随机列表文章数大于日志总数时会出现错误;
2、修正simplexml_load_file读取文件失败时会引发的错误;
新版下载:RandomArticleList.2.0.1.zip
插件下载RandomArticleList.2.0.zip
该版插件没使用sql的随机查询,而是读取数据条目总数,然后生成随机数组,按数组逐条从数据库中读取数据,生成列表,就我本地测试,效率比使用sql的rand()版效率略微低点。但是大数据量的情况就不知道了。
使用方法:
1、上传RandomArticleList.php文件到/usr/plugins目录
2、在模板文件中需要随机列表的地方添加
<?php RandomArticleList::parse(); ?>
3、启用并设置插件即可。
可以控制输出格式,如
<?php RandomArticleList::parse('<li><a href="{permalink}">{title}</a></li>'); ?>
只输出两个东西:
文章标题:{title}
文章链接:{permalink}