多语言展示
当前在线:1477今日阅读:155今日分享:35

DX2.5程序Sitemap每页调用100条最新文章的方法

很多使用DX2.5程序建站的朋友都会用到Sitemap,而将最新发布的帖子汇总到一个名为Sitemap.php的页面也不失为一种很好的SEO优化办法。DZ官方论坛很轻易就能找到将最新的1000条帖子聚合到Sitemap.php的办法,但门户文章却不能使用,也许门户功能用的人确实不多,因此始终没有人分享最新门户文章聚合的方法。也正因为如此,我花了点时间,在代码上做了些修改,成功调用到了最新的门户文章,每页显示调整为100条,以免过多链接存在造成对搜索引擎不友好。接下来就看看每页调用100条最新门户文章的方法吧。演示地址http://www.0512dz.com/sitemap.php
工具/原料

Discuz X 2.5 GBK

详细步骤
1

在Dreamweaver软件中新建名为sitemap的php格式文件

2

删除php文件中原有的代码,将第3步中我修改完成的代码复制进去

3

cachelist = $cachelist;$discuz->init(); $navtitle='昆山打折网内容聚合';    //网页标题 $metakeywords='昆山打折网网站地图';  //网页关键词 $metadescription='昆山打折网www.0512dz.com网站地图sitemap'; //网页描述 include template('common/header');echo '    

    '; $site_num  = DB::result(DB::query('SELECT COUNT(`aid`) FROM '.DB::table('portal_article_title').' as a inner join '.DB::table('portal_category').' as b on a.catid=b.catid where a.status=0 ORDER BY a.aid DESC')); $site_num = $site_num ? $site_num :0; $site_listnum = 100; $site_page = intval($_G['gp_page']) ? intval($_G['gp_page']) :1; $site_max = $site_page > 0 ? $site_listnum * ($site_page-1) : 0; $site_max2 =   $site_max2 + 100; $querys = DB::query('SELECT a.aid,a.title,a.catid,b.catid FROM '.DB::table('portal_article_title').' as a inner join '.DB::table('portal_category').' as b on a.catid=b.catid where a.status=0 ORDER BY a.aid DESC LIMIT '.$site_max.','.$site_max2); $multipage = multi($site_num, $site_listnum,$site_page, 'sitemap.php'); $i=1;while($articleaid = DB::fetch($querys)){echo '
  • '.$i.'、'.$articleaid['title'].'
  • ';$i++;}  echo $multipage;  echo '
'; include template('common/footer');?>

4

保存sitemap.php,并上传到你空间的根目录下

5

进入你网站的后台-界面-导航设置-底部导航,添加一个底部链接,链接地址为http://你的地址/sitemap.php,别忘了勾选“可用”

6

访问http://你的地址/sitemap.php,你会发现你最新的门户文章都按100条一页聚合到一起啦

注意事项
1

GBK字符集可使用,UTF-8字符集未经过测试

2

有代码经验可适当修改CSS代码,达到想要的显示样式

推荐信息