Textpattern的热文排行榜
@不知道有没有 Txp 的用户和我一样不知道Txp自带的文章列表功能有一种排列顺序是按照文章评论多少来排列的?
<txp:recent_articles /> 标签有个参数是sort,这个参数可以选择你想让文章列表因顺序还是倒序排列,而这个“序”则是可以自定义的,而且是可以用任意已存的数据库中的项来定义。因为我在做模板和使用标签的时候都是从Txp现成的标签列表里调用,所以这个“隐藏”的功能我一直不知道。而Txp现成给出的标签列表里只有按标题、按分类按发布时间、修改时间等等来排序。
举个例子 <txp:recent_articles sort="Posted asc" /> 这个写法就和默认的 <txp:recent_articles /> 标签效果相同。而要实现标题所说的热文排行,只要这样写就可以了: <txp:recent_articles sort="comments_count desc" /> 。意思就是按照文章被评论的次数的从多到少(倒序)来排列文章。同理,你还可以设置按某个自己设定的自定义栏目的正序倒序来排列: <txp:recent_articles sort="custom_1~10 asc/desc" /> 。
引申一下,其实这个热文排行的功能有一个插件可以实现: bat_views 。不同的是,这个插件实现的效果是按照文章被阅读的次数多少来排列,而且还可以在列表里显示文章被访问过的次数数字。不过这个次数是按cooki来记录的,而且插件默认把cooki的有效期设为了10年,也就是说10年之内无论某人访问文章多少次都会被计为1次。
注:这个插件的下载链接被伟大的墙挡住了,有兴趣的可以到 这里下载 (不好意思,我空间的流量非常大,为了避免我自己的麻烦,下载页面需注册)。
另外, 插件作者 现在改用WP了,对Txp用户来说真是损失啊。
fin.
页面会变得很长么?期待。