QQ登录

只需一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

微信扫一扫 分享朋友圈

已有 11260 人浏览分享

开启左侧

DiscuzX 3.x自己制作生成网站地图sitemap,几行代码就搞定了!

[复制链接]
11260 0
  discuz是一套稳定成熟的论坛系统,但是为了SEO方便,很多时候需要生成sitemap网站地图,可惜discuz没有原生提供这一功能,很多插件也不是很自由,关键有的还收费!
  其实sitemap很简单,直接罗列文章内容页和帖子内容页的页面地址就可以了,TXT格式一行一个不拖泥带水,XML格式的反而不美。所以,直接生成一行一个的网站地图最简单高效。话不多说,代码如下:
  1. <?php
  2.         define('APPTYPEID', 1);
  3.         define('CURSCRIPT', 'sitemap');
  4.         require './source/class/class_core.php';  
  5.         $discuz = & discuz_core::instance();
  6.         $discuz->cachelist = $cachelist;
  7.         $discuz->init();
  8.         $querys = DB::query("SELECT aid FROM ".DB::table('portal_article_title').' ORDER BY aid DESC');
  9.         $data = '';
  10.         while($articleaid = DB::fetch($querys))
  11.         {
  12.                 $aurl = "{$_G[siteurl]}article-{$articleaid['aid']}-1.html";
  13.                 echo $aurl;
  14.                 $data = $data.$aurl."\n";
  15.                 echo "<br/>";
  16.         }
  17.         echo "<br/>";
  18.         $querys = DB::query("SELECT tid FROM ".DB::table('forum_thread').' WHERE displayorder=0 ORDER BY tid DESC');
  19.         while($threadfid = DB::fetch($querys))
  20.         {
  21.                 $furl = "{$_G[siteurl]}thread-{$threadfid['tid']}-1-1.html";
  22.                 echo $furl;
  23.                 $data = $data.$furl."\n";
  24.                 echo "<br/>";
  25.         }
  26.         $fp = fopen('sitemap.txt',"w+");
  27.     fwrite($fp,$data);
  28.     fclose($fp);
  29. ?>
复制代码
  说明一下,上面生成的页面是伪静态的地址,没有使用伪静态的朋友可以把格式改成动态的就OK了。

上一篇:不好意思忍不住,一定要吐槽慈利东三岔路的这块路牌标志
下一篇:慈利笔架路紫霞超市到澧水大桥路段在施工,车辆最好绕行
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

36

关注

177

粉丝

13691

主题
精彩推荐
热门资讯
网友晒图
  • 公众号

    微信公众号

  • 微信

    站长微信

Powered by Discuz! 在此致以诚挚谢意!

CopyRight © 2011-2024 wancili.com