destoon8.0生成输出热门搜索sitemap地图方法

   

第一步:

首先找到:/module/extend/admin/template/setting.tpl.php

 

新增:

1
2
3
4
5
6
7
<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

新增

1
2
3
4
5
6
7
else if($action == 'sitemapsell'){
 
tohtml('sitemapsell', $module);
 
msg('SiteMaps 更新成功', '?moduleid='.$moduleid.'&file=setting#sitemaps');
 
}

  

 

最后在/module/extend/目录下新建一个:sitemapsell.htm.php 文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<?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;
?>

  演示地址:http://www.sdfymj.com/sellsitemap.xml

posted @   圆柱模板  阅读(449)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示