destoon8.0生成输出热门搜索sitemap地图方法
第一步:
首先找到:/module/extend/admin/template/setting.tpl.php
新增:
<tr> <td class="tl">更新供应热门搜索地图</td> <td><?php echo timetodate(filemtime(DT_ROOT.'/sellsitemap.xml'));?> <a href="?moduleid=<?php echo $moduleid;?>&file=sitemap&action=sitemapsell" class="t">立即更新</a></td> </tr>
第二步:
然后找到文件:/module/extend/admin/sitemap.inc.php
新增
else if($action == 'sitemapsell'){ tohtml('sitemapsell', $module); msg('SiteMaps 更新成功', '?moduleid='.$moduleid.'&file=setting#sitemaps'); }
最后在/module/extend/目录下新建一个:sitemapsell.htm.php 文件
<?php /* 功能:dt7.0站点地图(供应热搜)输出 */ defined('IN_DESTOON') or exit('Access Denied'); if(!$MOD['sitemaps']) { file_del(DT_ROOT.'/sellsitemap.xml'); return false; } //关键词搜索记录调取 $moodule_count= count($mods);//模块个数 $mods = explode(',', $MOD['sitemaps_module']); $nums = intval($MOD['sitemaps_items']/count($mods)); $snums= $nums; //控制搜索关键词输出5000 foreach($mods as $mid) { $module= 5;//模块推送,21资讯,5供应,22招商,13品牌,9招聘,10知道,12图片,14视频,15下载,18论坛 $domain=$CFG['url'];//这个是获取配置文件的域名,默认格式是:http://www.sdfymj.com/ if($module==21){ $dir='news/'; }elseif($module==5){ $dir='sell/'; }elseif($module==4){ $dir='company/'; }elseif($module==22){ $dir='invest/'; }elseif($module==15){ $dir='down/'; }elseif($module==18){ $dir='club/'; }elseif($module==12){ $dir='photo/'; }elseif($module==14){ $dir='video/'; }//如果目录重新改过可以在这添加和修改 $today = timetodate($DT_TIME, 3); $data = '<?xml version="1.0" encoding="UTF-8"?>'; $data .= '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">'; if($nums) { $result = $db->query("SELECT letter FROM {$DT_PRE}keyword WHERE MODULEID=$module ORDER BY itemid DESC LIMIT $snums"); while($r = $db->fetch_array($result)) { $linkId = $r['letter']; //我这个是二开过的,拼音搜索为静态获取拼音 $linkurl = $dir."tags-".$linkId."/";//定义模块URL $dolink = $domain.$linkurl; $item .= '<url>'; $item .= '<loc>'.$dolink.'</loc>'; $item .= '<lastmod>'.$today.'</lastmod>'; $item .= '<changefreq>'.$MOD['sitemaps_changefreq'].'</changefreq>'; $item .= '<priority>'.$MOD['sitemaps_priority'].'</priority>'; $item .= '<data><display></display></data>'; $item .= '</url>'; } } } $data .= $item; $data .= '</urlset>'; $data = str_replace('><', ">\n<", $data); file_put(DT_ROOT.'/sellsitemap.xml', $data); //关键词搜索记录结束 return true; ?>
千行代码,Bug何处藏。 纵使上线又怎样,朝令改,夕断肠。