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 ; ?> |
千行代码,Bug何处藏。 纵使上线又怎样,朝令改,夕断肠。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· 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工具