Dedecms网站地图很好用,但sitemap.htm所调用的标签很有限,分析了一下makehtml_map.php?dopost=site这个文件,发现生成视图用的是dedetag.class.php文件,有点简单。所以不能使用织梦的很多标签,例如: 代码如下: {dede:arclist titlelen=25 row='25'} [url=,[field:title/][/url] {/dede:arclist} 就不能解析出列表。 现在仿照首页的方法,使用arc.partview.class.php,这是一个视图类,可以解析这些标签。 修改makehtml_map.php如下: 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、将 代码如下: $murl = $cfg_cmspath."/data/sitemap.html"; $tmpfile = $cfg_basedir.$cfg_templets_dir."/plus/sitemap.htm"; 改成 $murl = $cfg_cmspath."/sitemap.html";//把生成的网站地...
内容已隐藏,请关注公众号输入验证码查看
本帖支持关注公众号查看
【无套路 无套路 无套路 扫描二维码关注公众号发送【验证码】收到验证码 在上面输入点击提交查看即可显示隐藏内容】
|