默认的帝国cms是没有sitemap的,下面给大家说一说不用插件就能制作一个自动更新sitemap的方法。
第一步先打开帝国后台,栏目—自定义页面-增加自定义页面
然后选择:直接页面式 设置页面名称为sitemap.xml ,修改文件名为:../../sitemap.xml (根目录) 页面内容填写下面代码:
页面内容如下:
<?='<?xml version="1.0" encoding="UTF-8"?>'?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <url> <loc>[!--news.url--]</loc> <lastmod> <?php echo date("Y-m-d"); ?></lastmod> <changefreq>daily</changefreq> <priority>1.000</priority> </url> [e:loop={"select * from [!db.pre!]enewsclass order by myorder",0,24,0}] <? if($bqr['classurl']=='') { $sccurl=$public_r['newsurl'].$bqr['classpath']."/"; } else { $sccurl=$bqr['classurl']."/"; } ?> <url> <loc><?=$sccurl?></loc> <changefreq>daily</changefreq> <priority>0.8000</priority> </url> [/e:loop] [e:loop={"select * from [!db.pre!]enewszt order by ztid",0,24,0}] <? if($bqr['zturl']=='') { $sccurl=$public_r['newsurl'].$bqr['ztpath']."/"; } else { $sccurl=$bqr['zturl']."/"; } ?> <url> <loc><?=$sccurl?></loc> <lastmod><?=date('Y-m-d',$bqr[newstime])?></lastmod> <changefreq>monthly</changefreq> <priority>0.6000</priority> </url> [/e:loop] [e:loop={"select * from [!db.pre!]ecms_news order by newstime desc",0,24,0}] <url> <loc><?=$bqsr[titleurl]?></loc> <lastmod><?=date('Y-m-d',$bqr[newstime])?></lastmod> <changefreq>monthly</changefreq> <priority>0.5000</priority> </url> [/e:loop] </urlset>
设置好后保存:刷新自定义页面就能生成网站地图了。
到这里还不能自动更新,我们还需要再进行下一步:设置方法:系统 =》计划任务 =》 管理计划任务 =》 刷新自定页面 =》
到此,全部就完成了。
www.tstingmi.com 提供内容。