制作思路:
sitemap一般是放在网站根目录下,最常见的是以xml形式结尾,又因为只有一个页面,而帝国cms的灵动标签可以从数据库中取出任何数据,那么显然我们可以通过帝国cms的自定义页面和灵动标签来做这个功能,如果对灵动标签不了解,可以看这两篇文章:《帝国cms灵动标签的使用方法》和《第四节:帝国cms灵动标签的使用视频教程》。
制作方法:
首先,打开帝国cms后台,选择栏目-增加自定义页面,然后文件名如下图一命名为:sitemap.xml,注意路径,按照图一红色指示线3所示来填写。
页面内容部分代码如下:
代码说明:
这段代码是生成栏目页面的sitemap网站地图。
loc是必填项,代表此页的网址
Lastmod是选填项,代表本页最后更新日期
changefreq是选填项,代表更新频率
priority是选填项,代表优先级,范围从0.0-1.0
classpath代表栏目页的url,注意将来https://www.ynceyi.com/要换成你自己的网址。
代码说明:
这段代码是生成tag标签页面的sitemap网站地图。
其中的e/tags/?tagname=<?=$bqr['tagname']?>是固定格式。
代码说明:
这段代码是生成所有文章页的sitemap网站地图。
其中的$bqr['newstime']是文章的发布日期。
这样,从栏目、tag标签页、新闻页面就算全部包括了。
最后选择系统-管理刷新任务-刷新自定义页面-执行时间间隔,根据情况一般选择凌晨自动刷新比较好-选中网站地图,提交即可,如下图二,帝国cms提示应该一直开着这个页面才能刷新,很多人达不到这个条件,如果不能自动刷新我们就每天或者每周手动刷新一下。
以上就是在帝国cms中如何通过自定义页面和灵动标签来制作sitemap网站地图,希望对大家有所帮助。
PS:本文来自万书涛的个人博客,感谢分享。
sitemap一般是放在网站根目录下,最常见的是以xml形式结尾,又因为只有一个页面,而帝国cms的灵动标签可以从数据库中取出任何数据,那么显然我们可以通过帝国cms的自定义页面和灵动标签来做这个功能,如果对灵动标签不了解,可以看这两篇文章:《帝国cms灵动标签的使用方法》和《第四节:帝国cms灵动标签的使用视频教程》。
制作方法:
首先,打开帝国cms后台,选择栏目-增加自定义页面,然后文件名如下图一命名为:sitemap.xml,注意路径,按照图一红色指示线3所示来填写。
页面内容部分代码如下:
[e:loop={"select * from [!db.pre!]enewsclass order by myorder asc",0,24,0}] <url> <loc>https://www.ynceyi.com/<?=$bqr[classpath]?></loc> <lastmod><?=date("Y-m-d");?></lastmod> <changefreq>daily</changefreq> <priority>0.6</priority> </url> [/e:loop] |
代码说明:
这段代码是生成栏目页面的sitemap网站地图。
loc是必填项,代表此页的网址
Lastmod是选填项,代表本页最后更新日期
changefreq是选填项,代表更新频率
priority是选填项,代表优先级,范围从0.0-1.0
classpath代表栏目页的url,注意将来https://www.ynceyi.com/要换成你自己的网址。
[e:loop={"select * from [!db.pre!]enewstags order by tagid desc",0,24,0}] <url> <loc>https://www.ynceyi.com/e/tags/?tagname=<?=$bqr['tagname']?></loc> <lastmod><?=date("Y-m-d");?></lastmod> <changefreq>daily</changefreq> <priority>0.6</priority> </url> [/e:loop] |
代码说明:
这段代码是生成tag标签页面的sitemap网站地图。
其中的e/tags/?tagname=<?=$bqr['tagname']?>是固定格式。
[e:loop={"select * from [!db.pre!]ecms_news order by id desc",0,24,0}] <url> <loc>https://www.ynceyi.com/<?=$bqsr['titleurl']?></loc> <lastmod><?=date("Y-m-d",$bqr['newstime']);?></lastmod> <changefreq>daily</changefreq> <priority>0.8</priority> </url> [/e:loop] |
代码说明:
这段代码是生成所有文章页的sitemap网站地图。
其中的$bqr['newstime']是文章的发布日期。
这样,从栏目、tag标签页、新闻页面就算全部包括了。
最后选择系统-管理刷新任务-刷新自定义页面-执行时间间隔,根据情况一般选择凌晨自动刷新比较好-选中网站地图,提交即可,如下图二,帝国cms提示应该一直开着这个页面才能刷新,很多人达不到这个条件,如果不能自动刷新我们就每天或者每周手动刷新一下。
以上就是在帝国cms中如何通过自定义页面和灵动标签来制作sitemap网站地图,希望对大家有所帮助。
PS:本文来自万书涛的个人博客,感谢分享。