帝国CMS如何使用自定义模板设置html格式网站地图

- 作者:zhanhy ——来源:原创 ——

帝国CMS如何使用自定义模板设置html格式网站地图,帝国CMS生成网站地图时可以使用第三方插件,但是使用第三方插件就会涉及到一个安全问题,因此为了安全期间还是使用自带的自定义模板来设计网站地图比较合适。而且使用自定义模板可以设置自动刷新时间,相对来说这个更加方便。

首先打开模版栏目,选择自定义栏目,新增自定义栏目,在栏目模版中填入下方的模板代码,具体操作方式参考下图:

网站地图.jpg

       

    //这里注意一下获取栏目信息的表,如果一级栏目有多个要按照格式来写多个bclassid
[e:loop={"select classid,classname from {$dbtbpre}enewsclass where bclassid=1 or bclassid=3 or bclassid=2 order by myorder,classid asc",0,24,0}]
" title="<?=$bqr[classname]?>" _href="">[/e:loop]
//这里注意一下获取栏目信息的表,如果一级栏目有多个要按照格式来写多个bclassid
[e:loop={"select classid,classname,islast from {$dbtbpre}enewsclass where bclassid='1'  or bclassid='3' or bclassid='2' and showclass=0 order by myorder,classid ASC",0,24,0}]

        query("select classid,classname from ".$dbtbpre."enewsclass where bclassid=".$bqr[classid]." order by myorder,classid asc");
    while($classr=$empire->fetch($newsclass))
    {
        $classrurl=sys_ReturnBqClassname($classr,9); //取得子栏目地址
        ?>
        " title="<?=$classr[classname]?>" _href="">    [/e:loop]
 //这里获取详情页链接,因为生成的是html地图所以链接地址使用相对地址即可,如果是txt地图,要注意修改成绝对地址,如果多个文章表的话,每个表都要写上,这样生成的网站地图数据才比较完整。
 //将表1修改成自己要查询的表名即可
[e:loop={"select id,title,titleurl from [!db.pre!]表1 order by newstime desc",0,24,0}]" title="<?=$bqr[title]?>" _href="">[/e:loop]
[e:loop={"select id,title,titleurl from [!db.pre!]表2 order by newstime desc",0,24,0}]" title="<?=$bqr[title]?>" _href="">[/e:loop]

添加完模板之后,在栏目管理下面,自定义页面,选择添加自定义页面,选择使用模板添加后,选中之前添加的模版,选择输出路径和生成的文件名,点击保存后就可以设置自动定时刷新页面了。可以参考下图来设置定时任务。

网站地图栏目.jpg

地图刷新.jpg

以上就是怎么使用帝国CMS如何使用自定义模板设置html格式网站地图的方法,希望能给你带来帮助,如果有其它疑问的话可以加站长群,一起讨论。

如果你还有其它疑问可以来本站搜索相关问题,这里会有你想要的答案:火车脚本网

还有什么疑问可以提出来
  • 全部评论(0
    还没有评论,快来抢沙发吧!