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

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

要输出织梦全站RSS文件,首先在后台找到“生成”选项,然后选择“更新RSS文件”,最后点击“开始生成”即可。

织梦CMS(DedeCMS)中生成全站RSS文件,可以通过修改系统文件中的相关代码来实现,以下是详细的操作步骤:

第一步:编辑makehtml_rss_action.php文件

1、找到并备份文件:在DedeCMS的dede文件夹中找到makehtml_rss_action.php文件,并进行备份。

2、编辑文件:打开makehtml_rss_action.php文件,找到以下代码:

“`php

echo "完成所有文件更新!";

“`

在其下面添加以下代码:

“`php

echo "<a href=’/rss.xml’ target=’_blank’>浏览…</a>";

“`

这段代码的作用是在生成rss.xml文件后,提供一个链接方便点击查看生成结果。

第二步:编辑arc.rssview.class.php文件

1、找到并备份文件:在DedeCMS的include文件夹中找到arc.rssview.class.php文件,并进行备份。

2、编辑文件:打开arc.rssview.class.php文件,找到以下代码:

“`php

$murl = $GLOBALS[‘cfg_cmspath’]."/data/rss/".$this>TypeID.".xml";

“`

将其修改为:

“`php

$murl = $GLOBALS[‘cfg_cmspath’]."/rss.xml";

“`

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

3、删除限制条件代码:继续向下找到以下代码并将其删除:

“`php

$orwhere .= "And (arc.typeid in (".GetSonIds($this>TypeID,$this>TypeFields[‘channeltype’]).") )";

“`

这行代码的作用是限制只生成当前栏目下的RSS文件,删除后将生成全站的RSS文件。

第三步:更新RSS文件

1、进入后台管理:登录DedeCMS后台,依次点击“生成” > “更新RSS文件”。

2、设置参数:将“单个类目最大记录数”设置为全站的文章数量,然后点击“开始更新”按钮。

3、查看结果:更新完成后,可以在浏览器中通过访问http://网站域名/rss.xml来查看生成的全站RSS文件。

常见问题解答

1、为什么生成的rss.xml文件有错误?

答:如果生成的rss.xml文件有错误,可以检查根目录下templets文件夹中的plus文件夹里的rss.htm文件,找到以下代码:

“`html

<description><![CDATA[[field:description function=’html2text(@me)’/]]]></description>

“`

并将其修改为:

“`html

<description><![CDATA[[field:description/]]]></description>

“`

这样可以避免由于HTML标签导致的格式错误。

2、如何实现全站RSS输出带图全文显示?

答:要实现全站RSS输出带图全文显示,可以按照以下步骤操作:

新建rss.php文件:在CMS根目录下新增一个rss.php文件,内容如下:

“`php

require_once (dirname(__FILE__) . "/include/common.inc.php");

require_once DEDEINC."/arc.partview.class.php";

$pv = new PartView();

$pv>SetTemplet($cfg_basedir . $cfg_templets_dir . "/default/rss.htm");

header("Contenttype:application/xml");

$pv>Display();

“`

新建rss.htm模板文件:在默认模板目录(/templets/default)中新增一个rss.htm模板文件,内容如下:

“`xml

<?xml version="1.0" encoding="{dede:global.cfg_soft_lang /}" ?>

<rss version="2.0">

<channel>

<title>{dede:global.cfg_webname/}</title>

<link>{dede:global.cfg_basehost/}</link>

<description>{dede:global.cfg_description/}</description>

<language>zhcn</language>

<generator>{dede:global.cfg_webname/}</generator>

<webmaster>{dede:global.cfg_adminemail/}</webmaster>

{dede:arclist row=’60’ col=’1′ titlelen=’100′ orderby=’pubdate’}

<item>

<link>[field:arcurl/]</link>

<title><![CDATA[[field:title function=’html2text(@me)’/]]]></title>

<author>[field:writer/]</author>

<category>[field:typename/]</category>

<pubDate>[field:pubdate function=’strftime("%a, %d %b %Y %H:%M:%S +0800",@me)’/]</pubDate>

<description>

<![CDATA[[field:array runphp=’yes’]@me = (strpos(@me[‘litpic’],’defaultpic’) ? "" : "<a rel="nofollow noopener noreferrer" href='{@me["arcurl"]}’ target="_blank"><img src='{@me["litpic"]}’ border="0" /></a>

"); [/field:array][field:description function=’html2text(@me)’/]]]>

</description>

</item>

{/dede:arclist}

</channel>

</rss>

“`

更新缓存:完成以上步骤后,更新一下缓存即可。

序号 参数/设置 说明
1 登录后台 使用管理员账号登录织梦CMS后台管理系统。
2 找到“全局参数” 在后台导航中找到“系统”或“全局参数”选项。
3 点击“基本参数” 点击“基本参数”进入相关设置页面。
4 查找RSS设置 在基本参数设置中查找RSS相关的设置选项。
5 启用RSS功能 将RSS功能的开关设置为“是”,以启用RSS输出。
6 设置RSS文件名 在RSS设置中,可以设置RSS文件的名称,rss.xml”。
7 设置更新频率 根据需要设置RSS更新的频率,如“每小时”、“每天”等。
8 设置更新时间 选择RSS更新时间的具体时刻。
9 设置内容数量 设置RSS中包含的内容数量,最新10条”或“所有内容”。
10 设置内容过滤 如果需要,可以设置内容过滤条件,如只包含特定分类或标签的内容。
11 保存设置 完成所有设置后,点击“保存”按钮,保存修改。
12 验证RSS文件 在网站根目录下找到生成的RSS文件,rss.xml”,使用RSS阅读器或在线工具验证其正确性。
13 发布通知 如果需要,可以通过邮件或其他方式通知用户RSS更新。
14 公布RSS链接 在网站的相关页面或导航栏中公布RSS链接,方便用户订阅。
0