dedecms默认自带的rss生成后只显示文章的简介,百度,无法展示整篇文章。 而目前很多人喜欢使用平板电脑等终端,离线下载好网站的文章来阅读,但是DedeCMS自带的rss功能无法输出全文及图片,所以我们需要对其进行修改,这里告诉大家具体的修改方法:

 

第一步、找到并打开include/arc.rssview.class.php这个文件,在里面找到下面这段代码:

 

if($ctag->GetName()=='array') { //传递整个数组,在runphp模式中有特殊作用 $dtp2->Assign($k,$row); }

 

在上面这段代码下面插入如下代码:

 

else if($ctag->GetName()=='body') { $rbd = $this->dsql->GetOne("Select body from `dede_addonarticle` where aid=".$row['id']); $dtp2->Assign($k,$rbd['body']); }

 

二、修改/templets/plus/rss.htm文件,将里面的代码替换为如下代码:

 

<?xml version="1.0" encoding="{dede:global.cfg_soft_lang /}" ?> <rss version="2.0"> <channel> <title>{dede:field name='typename'/}</title> <link>{dede:field name='typelink'/}</link> <description>{dede:field name='title' function='html2text(@me)'/}</description> <language>zh-cn</language> {dede:rssitem} <item> <title><![CDATA[[field:title function='html2text(@me)'/]]]></title> <link>[field:arcurl/]</link> <hasDetail>Y</hasDetail> <description><![CDATA[[field:body/]]]></description> <pubDate>[field:pubdate function='strftime("%a, %d %b %Y %H:%M:%S ",@me)'/]GMT</pubDate> <subImagePath>[field:litpic/]</subImagePath> <category>[field:typename/]</category> <author>[field:writer/]</author> <comments>[field:source/]</comments> <newsType>8</newsType> </item> {/dede:rssitem} </channel> </rss>


 

注意:修改之前一定要先备份相关文件,百度,以免出错!

百度