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
文件,先备份再进行编辑。
找到代码:$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查看。
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
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标签解析错误。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1112644.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复