A-A+

为sablog添加一个feed全文烧录

2008年03月31日 SEO 暂无评论 阅读 3,046 views 次

突发奇想,想让Sablog支持输出的rss显示文章全文,可以供feedsky烧录使用,同时也保留原来的RSS输出,所以就拿Sablog里头的rss.php来开刀了。其实也改动不大,简单简单的修改也不影响原来的系统。

首先是复制根目录下的rss.php,重命名为“feed.php”。打开feed.php,大概在213行左右找到以下代码:

PHP代码
  1. $article['content'] = $article['description'].'<br /><br /><a href="'.$articleurl.'" target="_blank">阅读全文</a><br /><br />';

把上面代码替换成下面代码:

PHP代码
  1. $article['content'] = $article['content'];

如果你想定死rss输出的数目,还可作如下修改:

大概在103行左右找到下面代码:

PHP代码
  1. $query = $DB->query("SELECT a.articleid,a.cid,a.uid,a.dateline,a.title,a.description,a.content,a.readpassword,a.attachments,c.name as cname,u.username FROM {$db_prefix}articles a LEFT JOIN {$db_prefix}categories c ON c.cid=a.cid LEFT JOIN {$db_prefix}users u ON a.uid=u.userid WHERE a.visible='1' $query_add ORDER BY a.$article_order DESC LIMIT ".($options['rss_num'] ? intval($options['rss_num']) : 20));

将其中的$options['rss_num']换成您要输出的数目。这个不修改的话是按照系统后台的设置数目输出,若设置的数太多,可能会比较慢,也可能暂系统资源,这点我就没作测试了。

最后是保存后上传到网站上,在feedsky中填上您的feed.php的地址,这样就可以全文烧录了。

若懒得修改的,可以下载这个文件传上去网站即可,里面的输出数目我改成150。

附件:Feed.zip

标签:

给我留言

注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。

Copyright © 寂寞部屋 保留所有权利.   Theme  Ality

用户登录