网页特效代码_站长素材站移动版

DeDecms教程

主页 > CMS教程 > DeDecms教程 >

DedeCMS织梦RSS订阅实现图文输出的方法

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 `sucai_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>http://www.zzscz.com{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>http://www.zzscz.com[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>http://www.zzscz.com[field:litpic/]</subImagePath>
     <category>[field:typename/]</category>
    <author>[field:writer/]</author>
    <comments>[field:source/]</comments>
<newsType>8</newsType>
</item>
{/dede:rssitem}
</channel>
</rss>
 
注意:修改之前一定要先备份相关文件,以免出错!
(责任编辑:admin)

    468x60