失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 织梦DedeCMS生成网站地图并自动更新的方法

织梦DedeCMS生成网站地图并自动更新的方法

时间:2018-08-08 09:53:33

相关推荐

织梦DedeCMS生成网站地图并自动更新的方法

织梦DedeCMS默认没有生成站点地图sitemap.xml文件的功能,不过可以自己通过简单的二次开发来给织梦增加这个功能,然后还可以用计划任务的功能让织梦能够定时自动生成这个文件,下面就给大伙详细讲讲如何实现这样的功能:

第一步 | 首先在模板目录放一个sitemap.xml的模板文件,文件的内容如下:

/

{dede:arclist row=1 titlelen=24 orderby=pubdate}

[field:pubdate function=strftime(‘%Y-%m-%d’,@me)/]

{/dede:arclist}

daily

1.0

{dede:channel row=’10’ type=’top’}

[field:typelink /]

daily

0.8

{/dede:channel}

{dede:arclist row=1000 orderby=pubdate}

[field:arcurl/]

[field:pubdate function=strftime(‘%Y-%m-%d’,@me)/]

monthly

{/dede:arclist}

第二步 | 手动写一个计划任务执行文件,将该文件命名为generate_sitemap.php,放在/plus/task目录里,文件的内容如下:

<?php

//定时生成网站地图

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

include(DEDEINC.”/arc.listview.class.php”);

$lv = new ListView();

//解析模板到字符串

$lv->PartView = new PartView($lv->TypeID,false);

$lv->PartView->SetTypeLink($lv->TypeLink);

$lv->PartView->SetTemplet(DEDETEMPLATE.’//sitemap.xml’);

$html = $lv->PartView->GetResult();

file_put_contents(‘../../sitemap.xml’,$html);

?>

第三步 | 在织梦后台添加计划任务,系统——计划任务管理——增加新任务: //sitemap.xml 是模板文件所目录名称更换成自己的模板目录即可。

任务名称:定时生成网站地图

运行程序:generate_sitemap.php

执行时间自己根据需要进行适当的设置

其它选项默认即可。

第四步 | 在模板目录的foot.hml文件或其他公共模板include文件的body标签结束以前加上代码后生成全站即可。

添加完成后网站用户在计划任务规定的时间内浏览一下网页就可以触发计划任务文件的执行,就可以自动生成一次sitemap.xml,如果上次运行时间的时间正常就证明定时任务执行成功了。

如果觉得《织梦DedeCMS生成网站地图并自动更新的方法》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。