destoon8.0生成模块下内容地图为html
destoon8.0生成全站内容地图为html,这样更有利于百度蜘蛛抓取。
第一步在模块根目录新建sitemap.php
<?php
require '../common.inc.php';
include './config.inc.php';
$mid=$moduleid;
$module = $MODULE[$mid]['module'];
$modurl = $MODULE[$mid]['linkurl'];
$modulename=$MODULE[$mid]['name'];
$table = get_table($mid);
$condition = "status=3";
$page=$_GET['page'];
$total=$page*3000;
$data.="<!DOCTYPE>";
$data.="<html>";
$data.='<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />';
$data.="<head>";
$data.= '<title>'.$DT[sitename]."-".$modulename."模块-第".$page."页地图".'</title>';
$data.= "<style type='text/css'>
body {font-family: Verdana;FONT-SIZE: 12px;MARGIN: 0;color: #000000;background: #ffffff;}
img {border:0;}
li {margin-top: 8px;}
.page {padding: 4px; border-top: 1px #EEEEEE solid}
.author {background-color:#EEEEFF; padding: 6px; border-top: 1px #ddddee solid}
#nav, #content, #footer {padding: 8px; border: 1px solid #EEEEEE; clear: both; width: 95%; margin: auto; margin-top: 10px;}
</style>";
$data.="</head>";
$data.="<body>";
$data.="<h2 style='text-align: center; margin-top: 20px'>".$modulename."站点地图</h2>";
$data.="<div id='content'>";
$data.="<h3>".$modulename."最新文章</h3>";
$data.="<ul>";
$result = $db->query("SELECT linkurl,title from {$table} where itemid>$total ORDER BY itemid ASC LIMIT 0,3000");
while($r = $db->fetch_array($result)) {
$url="<li><a href='".$modurl.$r['linkurl']."'>".$r['title']."</a></li>";
$data.=$url;
}
$data.="</ul>";
$data.="</body>";
if(!empty($url)){
$file = 'html';
if (file_exists($file)) {
file_put('./html/sitemap'.$page.'.html', $data);
echo "地图生成成功!";
}else {
$dir = "./html";
mkdir($dir, 0777, true);
}
}else{
echo "页数超出,生成失败";
}
?>
这样就可以生成地图,例如:http://www.04411.net/fangfa/html/