当前位置:首页 > 行业动态 > 正文

如何生成织梦全站RSS文件?

在Dedecms中,可以通过修改模板文件和配置参数生成全站RSS文件。具体操作包括编辑相应的模板文件,并在后台设置RSS相关选项,以实现站点内容的RSS订阅功能。

Dedecms教程:输出织梦全站RSS文件的方法

操作方法

1、编辑makehtml_rss_action.php文件

在dede文件夹下找到makehtml_rss_action.php文件,先备份再进行编辑。

找到代码:echo "完成所有文件更新!";,在其下面添加代码:echo "<a href='/rss.xml' target='_blank'>浏览…</a>";

作用是在生成rss.xml文件后方便点击查看生成结果。

2、编辑arc.rssview.class.php文件

在include文件夹下找到arc.rssview.class.php文件,先备份再进行编辑。

如何生成织梦全站RSS文件?

找到代码:$murl = $GLOBALS['cfg_cmspath']."/data/rss/".$this>TypeID.".xml";,修改为:$murl = $GLOBALS['cfg_cmspath']."/rss.xml";

作用是修改生成的rss.xml文件路径,让该文件保存在网站根目录。

向下找到以下代码并将其删除:$orwhere .= "And (arc.typeid in (".GetSonIds($this>TypeID,$this>TypeFields['channeltype']).") )";

3、更新RSS文件

进入后台——生成——更新RSS文件,把“单个类目最大记录数”改为全站的文章数量,然后点击“开始更新”,更新完成后,网站根目录下会生成一个全站rss.xml文件,可通过http://网站域名/rss.xml查看。

如何生成织梦全站RSS文件?

4、解决rss.xml文件错误

如果生成的rss.xml文件有错误,在根目录下的templets文件夹中的plus文件夹里找到rss.htm文件,对其进行编辑。

找到代码:<description><![CDATA[[field:description function='html2text(@me)'/]]]></description>,修改为:<description><![CDATA[[field:description/]]]></description>

表格归纳

步骤 文件位置 代码修改 作用
1 dede/makehtml_rss_action.php echo "浏览…"; 方便查看生成的rss.xml文件
2 include/arc.rssview.class.php $murl = $GLOBALS['cfg_cmspath']."/rss.xml"; 修改rss.xml文件路径
删除$orwhere .= "And (arc.typeid in (".GetSonIds($this>TypeID,$this>TypeFields['channeltype']).") )"; 统一生成全站RSS
3 后台——生成——更新RSS文件 “单个类目最大记录数”改为全站文章数量 生成全站rss.xml文件
4 templets/plus/rss.htm 修复rss.xml文件错误

FAQs

如何生成织梦全站RSS文件?

1、如何确保生成的rss.xml文件保存在网站根目录?

确保在arc.rssview.class.php文件中将$murl变量的值正确修改为$murl = $GLOBALS['cfg_cmspath']."/rss.xml";,如果路径不正确,生成的RSS文件将不会保存在根目录。

2、生成的rss.xml文件有错误怎么办?

如果生成的rss.xml文件有错误,可以在根目录下的templets文件夹中的plus文件夹里找到rss.htm文件,对其进行编辑,找到代码:<description><![CDATA[[field:description function='html2text(@me)'/]]]></description>,修改为:<description><![CDATA[[field:description/]]]></description>,这样可以修复常见的HTML标签解析错误。