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 "页数超出,生成失败"; } ?>
这样就可以生成地图,例如:模块地图 (nongpin88.com)
千行代码,Bug何处藏。 纵使上线又怎样,朝令改,夕断肠。