如何让Dedecms站点地图支持调用获取文章列表标签?

2022-11-25 0 14

如何让Dedecms站点地图支持调用获取文章列表标签?

Dedecms站点地图默认调用的是dedetag.class.php类,里面很多dedecms标签是不能用的,我们修改文件让它支持标签调用数据使用功能。

 

修改文件为:/dede/makehtml_map.php文件,用于控制dedecms网站地图生成

 

1、引入新的视图文件

 

require_once(DEDEINC.”/dedetag.class.php”);

 

修改为:

 

require_once(DEDEINC.”/arc.partview.class.php”);

 

2、修改调用的视图对象

 

$dtp = new DedeTagParse();

$dtp->LoadTemplet($tmpfile);

$dtp->SaveTo($cfg_basedir.$murl);

 

修改为:

 

$dtp = new PartView();

$GLOBALS[‘_arclistEnv’] = ‘index’;

$dtp->SetTemplet($tmpfile);

$dtp->SaveToHtml($cfg_basedir.$murl);

 

3、注销以下代码

 

$dtp->Clear();

改成

//$dtp->Clear();

 

4、修改sitemap的生成路径,更有利于搜索引擎的抓取

 

$murl = $cfg_cmspath.”/data/sitemap.html”;

$tmpfile = $cfg_basedir.$cfg_templets_dir.”/plus/sitemap.htm”;

 

修改为:

 

//把生成的网站地图放在网站根目录下,data目录一般设置了蜘蛛不抓取

$murl = $cfg_cmspath.”/sitemap.html”;

 

//同时把网站地图模板改在默认的模板文件夹下

$tmpfile = $cfg_basedir.$cfg_templets_dir.”/”.$cfg_df_style.”/sitemap

1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!cheeksyu@vip.qq.com
2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理!
3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有积分奖励和额外收入!
5.严禁将资源用于任何违法犯罪行为,不得违反国家法律,否则责任自负,一切法律责任与本站无关

发表评论
暂无评论