destoon按模块输出xml格式地图可以分页
搜索引擎要求单个文件5万URL,小于10兆,URL数量多的话,系统的xml地图显然不够用
一、module/extend/admin/template/setting.tpl.php增加如下代码:
分页数量条/页URL地址 按模块更新
二、module/extend/admin/sitemap.inc.php增加代码
else if($action == 'sitemaps1') { tohtml('sitemaps1', $module); msg('sitemaps1 更新成功', '?moduleid='.$moduleid.'&file=setting#sitemaps'); }
三、module/extend/新建文件sitemaps1.htm.php
$data_index .= 'hourly'; $data_index .= '0.9'; $data_index .= ''; } $data_index .= ''; $data_index = str_replace('><', ">\n<", $data_index); file_put(DT_ROOT.'/'.$MODULE[$mid]['moduledir'].'/sitemaps_index.xml', $data_index); // 分页生成内容条目 for($page = 1; $page <= $total_pages; $page++) { $offset = ($page - 1) * $pagesize; $data_page = ''; $data_page .= ''; // 查询当前页数据 $fields = $mid == 4 ? 'linkurl' : 'linkurl,edittime'; $order = $mid == 4 ? 'userid' : 'addtime'; $result = $db->query("SELECT $fields FROM $table WHERE $condition ORDER BY $order ASC LIMIT $offset, $pagesize"); while($r = $db->fetch_array($result)) { $data_page .= ''; $data_page .= ''.xml_linkurl($r['linkurl'], $url).''; $data_page .= ''.($mid == 4 ? $today : timetodate($r['edittime'], 3)).''; $data_page .= ''.$MOD['sitemaps_changefreq'].''; $data_page .= ''.$MOD['sitemaps_priority'].''; $data_page .= ''; } $data_page .= ''; $data_page = str_replace('><', ">\n<", $data_page); // 按页码命名文件 file_put(DT_ROOT.'/'.$MODULE[$mid]['moduledir'].'/sitemaps_'.$page.'.xml', $data_page); } } } return true; ?>