本文主要是介绍ecshop生成静态网站地图sitemap.html,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
ecshop只有生成xml格式的网站地图,如果要做一个html格式的就只有自己做了,这里只给出关键代码,其他获取栏目的代码就不拿出来了。
//商品分类
$categories = get_categories_tree();
$bigcatestr = "";
foreach($categories as $key=>$cat)
{
if ($cat['id']==2)
{
$bigcatestr .= "<li><a href='diy.php'>".htmlspecialchars($cat['name'])."</a></li>";
}
else
{
$bigcatestr .= "<li><a href='".$cat['url']."'>".htmlspecialchars($cat['name'])."</a></li>";
}
}
clear_cache_files(); // 清除缓存
//从模板中读取sitemap.dwt,文件位于data文件夹下
$file = $_SERVER['DOCUMENT_ROOT'].'/data/sitemap.dwt';
$fp = fopen ($file,"r");
$content = fread ($fp,filesize ($file));
$content = str_replace ("{my_cart_goods_count}", 1, $content);
$content = str_replace ("{my_cart_list}", "<dd>ssss</dd>", $content);
$content = str_replace ("{category_top}", $categorylist1, $content);
$content = str_replace ("{bigcate}", $bigcatestr, $content);
$content = str_replace ("{left_help}", $leftmenustr, $content);
$content = str_replace ("{sitemap_goods}", $sitemap_goods, $content);
$content = str_replace ("{sitemap_article}", $sitemap_article, $content);
$content = str_replace ("{sitemap_help}", $sitemap_help, $content);
$content = str_replace ("{helps}", $helpsstr, $content);
$filename = $_SERVER['DOCUMENT_ROOT']."/sitemap.html";
$handle = fopen ($filename,"w"); //打开文件指针,创建文件
if (!is_writable ($filename)) {
die ("文件:".$filename."不可写,请检查其属性后重试!");
}
if (!fwrite ($handle,$content)){ //将信息写入文件
die ("生成文件".$filename."失败!");
}
fclose ($handle); //关闭指针
die ("创建文件".$filename."成功!");
这篇关于ecshop生成静态网站地图sitemap.html的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!