打造简单的基于box.net的下载页面
今天组织里有兄弟说起box.net解封了,特地去试了下,感觉非常好,远超过国内的一大拉免费网盘
box.net出来很久了,以前也专程看过,但一直以为是不支持直接连接到文件的,今天特地测试了一下确定可以直接连接到文件而无需进入下载的页面,很惊喜
其实WordPress本身的定制性很强大,无需插件,基于分类以及分类下文章不同模板是可以打造出一个极为专业的下载系统的,并且有着非常高的优势(tags、漂亮的固定连接、评论系统等等)而我去年在制作免插件的相册之后也曾小试了一下,确实是非常强大,但是由于分类和菜单高亮不可调和的矛盾(比如我现在的文章页面归属于日志,使用模板来制作其他系统依然会归属于日志,当然这是个人水平的问题,毕竟我不会php),而且工作量不少,so,懒得动手了
box.net本身支持上传的文件更新而无需上传,这是非常好的体验,本想就此手动添加链接到单独页面,想到了jQuery,不知是否可以ajax调过来呢,但很快我打消了这个想法
因为我偶然发现box.net的文件夹竟然有rss
而更让我惊喜的是文件夹的rss里的内容正是文件下载列表
此时我很清楚只需要想办法让wp解析这个rss到一个单独的页面就可以成为一个简单的下载页面了!
那么google一下,关于WordPress聚合rss的插件还真有几个,我阅读了里面的一些内容,发现一些插件都是基于wp自带的simplepie,一个rss解析器;到这里我就停止测试插件了,因为强大的wp有时候不需要插件一样可以完成很多功能,比如解析rss。接下来,我很快搜到了一篇文章: http://menghao.net/archives/48.html
<?php
require_once(ABSPATH . WPINC . '/rss-functions.php');
$rss = fetch_rss('http://example.com/rss/feed/goes/here'); //feed地址
$rss->items = array_slice($rss->items, 0, 15); //数字15为想要显示的条目数
echo '<ul>';
foreach ($rss->items as $item ) {
echo '<li><a href=\"'.$item['link'].'\" title=\"'.$item['title'].'\">'.$item['title'].'</a></li>';
}
echo '</ul>';
?>
上面这一小段代码已经能完全满足我的要求了,简单的修改+css美化,一个自动更新的下载页面就欧克了
我的下载页面是:http://xsui.com/download
受用了!已经按您的方法做出下载效果,但不知道您的下载页面上的下载说明或注释是怎么实现的,望赐教