百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 网站模板(百分百源码网)>网站教程>destoon教程> 如何在destoon7.0网站中加入站点地图(sitemap.txt)功能输出
分享本文到:

如何在destoon7.0网站中加入站点地图(sitemap.txt)功能输出

发布时间:02/19 来源:未知 浏览: 关键词:

 为了百度seo需要,看百度站长平台可以提交sitemap.txt地图,顺便加了这个功能,供广大爱好者学习参考。

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

   找到:

 


  1. <td><?php echo timetodate(filemtime(DT_ROOT.'/sitemaps.xml'));?> <a href="?moduleid=<?php echo $moduleid;?>&file=sitemap&action=sitemaps" class="t">立即更新</a></td>
  2. </tr>

 

在下面添加以下代码:

 


  1. <tr>
  2. <td class="tl">更新txt地图</td>
  3. <td><?php echo timetodate(filemtime(DT_ROOT.'/sitemaps.txt'));?> <a href="?moduleid=<?php echo $moduleid;?>&file=sitemap&action=sitemaptxt" class="t">立即更新</a></td>
  4. </tr>

 

 

 

然后找到文件:/module/extend/admin/sitemap.inc.php

   找到以下代码:

 


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

 

在下面添加:

 


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

 

 

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

  添加以下代码:


  1. <?php
  2.  
  3. defined('IN_DESTOON') or exit('Access Denied');
  4. if(!$MOD['sitemaps']) {
  5. file_del(DT_ROOT.'/sitemaps.txt');
  6. return false;
  7. }
  8. $moodule_count= count($mods);//?楦鍪
  9. $mods = explode(',', $MOD['sitemaps_module']);
  10. $nums = intval($MOD['sitemaps_items']*1.2);//尽量凑成5万条
  11. $data .= DT_PATH;
  12. $data .= "\r\n";
  13. //archiver输出
  14. $archiver=$CFG['url'].'archiver/';
  15. $data .= $archiver;
  16. $data .= "\r\n";
  17. foreach($mods as $mid) {
  18. $indexhtm='index-htm-mid-';
  19. $htm='.html';
  20. $midurl=$archiver.$indexhtm.$mid.$htm;
  21. $data .= $midurl;
  22. $data .= "\r\n";
  23. }
  24. //archiver输出end
  25. $item = '';
  26. foreach($mods as $mid) {
  27. if(isset($MODULE[$mid]) && !$MODULE[$mid]['islink'] && !$MODULE[$mid]['domain']) {
  28. if($mid == 4 && $CFG['com_domain']) continue;
  29. $url = $MODULE[$mid]['linkurl'];
  30. $data .= $url;
  31. $data .= "\r\n";
  32. if($nums) {
  33. $fields = $mid == 4 ? 'linkurl' : 'linkurl,edittime';
  34. $order = $mid == 4 ? 'userid' : 'addtime';
  35. $condition = $mid == 4 ? "catids<>''" : "status>2";
  36. $result = $db->query("SELECt $fields FROM ".get_table($mid)." WHERe $condition ORDER BY $order DESC LIMIT $nums");
  37. while($r = $db->fetch_array($result)) {
  38. $item .= xml_linkurl($r['linkurl'], $url);
  39. $item .= "\r\n";;
  40. }
  41. }
  42. }
  43. }
  44. $data .= $item;
  45. //$data = str_replace('><', ">\n<", $data);
  46. file_put(DT_ROOT.'/sitemaps.txt', $data);
  47. foreach($mods as $mid) {
  48. if(isset($MODULE[$mid]) && !$MODULE[$mid]['islink'] && $MODULE[$mid]['domain']) {
  49. if($mid == 4 && $CFG['com_domain']) continue;
  50. $url = $MODULE[$mid]['linkurl'];
  51. $data .= $url;
  52. $data .= "\r\n";
  53. foreach(cache_read('category-'.$mid.'.php') as $c) {
  54. $data .= $url.$c['linkurl'];
  55. $data .= "\r\n";
  56. }
  57. $item = '';
  58. $nums = intval($MOD['sitemaps_items']);
  59. if($nums) {
  60. $fields = $mid == 4 ? 'linkurl' : 'linkurl,edittime';
  61. $order = $mid == 4 ? 'userid' : 'addtime';
  62. $condition = $mid == 4 ? "catids<>''" : "status>2";
  63. $result = $db->query("SELECT $fields FROM ".get_table($mid)." WHERe $condition ORDER BY $order DESC LIMIT $nums");
  64. while($r = $db->fetch_array($result)) {
  65. $item .=xml_linkurl($r['linkurl'], $url);
  66. $item .= "\r\n";
  67. }
  68. }
  69. $data .= $item;
  70. $data .= "\r\n";
  71. //$data = str_replace('><', ">\n<", $data);
  72. file_put(DT_ROOT.'/'.$MODULE[$mid]['moduledir'].'/sitemaps.txt', $data);
  73. }
  74. }
  75. return true;
  76. ?>

 

 

然后保存为utf-8格式即可,然后进入后台更新下sitemap吧,是不是可以生成sitemap.txt文件了,觉得不错就收藏转发吧!

热门标签:dede模板 / destoon模板 / dedecms模版 / 织梦模板
责任编辑:imanage
打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

相关文章

共有155人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助



订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板