腾讯云网站解决方案帮您轻松应对建站成本高/网络不稳等常见问题

discuz教程:制作门户的百度sitemap的方法

0
回复
595
查看
[复制链接]

691

主题

705

帖子

3万

积分

董事

Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72

积分
31859
     紫钻仅向指定用户开放  
发表于 19-4-26 20:08:11 | 显示全部楼层 |阅读模式
    实现思路:
5 A' Y( l4 L' g0 {1 r  {( u 因为百度sitemap可以提交xml文件,所以我们可以利用discus内置的rss来实现。
+ y; W% \, M! C实现方法: . O8 l! w4 b* l) b
1、打开根目录的portal.php   文件
# k" x  ~% N* y 找到 + H8 h% i, g1 I+ {7 [' j% @( b
  1. <font size="3">if(empty($_GET['mod']) || !in_array($_GET['mod'], array('list', 'view', 'comment', 'portalcp', 'topic', 'attachment', 'rss', 'block'))) $_GET['mod'] = 'index'; </font>
复制代码
" N" x/ S" b, T' R, |' `  |  }$ J
修改为
0 ?5 y; u0 I4 t! ?9 O0 V2 B$ Q* X( s
  1. <font size="3">if(empty($_GET['mod']) || !in_array($_GET['mod'], array('list', 'view', 'comment', 'portalcp', 'topic', 'attachment', 'rss', 'block', 'sitemap'))) $_GET['mod'] = 'index'; </font>
复制代码
3 p: U6 H7 Y1 k% b* v
2、找到 source/module/portal/portal_rss.php 文件并复制一份,命名为 portal_sitemap.php
; `7 C& q: h  B: H 打开 portal_sitemap.php 文件 . B1 s( r; ?7 u; \
找到
) u0 F8 T( A1 K" D6 Q  K
  1. <font size="3">echo      "<?xml version="1.0" encoding="".$charset.""?>\n". ! h. e7 d6 g. l0 F! D
  2.       "<rss version="2.0">\n". , e* i4 m7 w4 a/ h* E8 A" L: t, T
  3.       "  <channel>\n". ( M/ [( }/ G* @: J8 d
  4.       (count($catarray) > 1 ? 3 l  i; Z+ ]2 m) J. L) F. M, x
  5.            "    <title>{$_G[setting][bbname]}</title>\n". : j1 n* U! V  N( z" _# g1 b
  6.            "    <link>{$_G[siteurl]}forum.php</link>\n".
    8 ]' Z9 h6 f1 Q" i7 P; w8 _
  7.            "    <description>Latest $num articles of all categories</description>\n" 8 y. _% ], }' _, ^% l; |
  8.            : 7 [2 j6 `. [# u- `  J
  9.            "    <title>{$_G[setting][bbname]} - $catname</title>\n". 8 m7 K4 ?% T1 y) W7 ~& m* m
  10.            "    <link>{$_G[siteurl]}portal.php?mod=list&catid=$rsscatid</link>\n".
    4 ~$ F/ A: {2 M
  11.            "    <description>Latest $num articles of $catname</description>\n"
    / S; j3 v8 |9 [* k0 h
  12.       ). 6 W" V7 Q* \1 o8 p$ f$ S
  13.       "    <copyright>Copyright(C) {$_G[setting][bbname]}</copyright>\n".
    7 H& D6 y% S8 l# Z# L* [# m% F- B6 A. c) |
  14.       "    <generator>Discuz! Board by Comsenz Inc.</generator>\n".
    - z7 P( h, F3 i' K3 M2 u
  15.       "    <lastBuildDate>".gmdate('r', TIMESTAMP)."</lastBuildDate>\n". ! |2 q& Y+ ?& A; [9 D
  16.       "    <ttl>$ttl</ttl>\n".
    . y* X' g" r5 R3 e/ R; n$ T# D
  17.       "    <image>\n".
    * K& a5 N  l  {$ L9 l$ B4 D5 a( L0 A
  18.       "      <url>{$_G[siteurl]}static/image/common/logo_88_31.gif</url>\n".
    ) n2 F: p( R# j/ a# a$ N# X
  19.       "      <title>{$_G[setting][bbname]}</title>\n". 4 N6 `4 H5 \! r
  20.       "      <link>{$_G[siteurl]}</link>\n". 5 R/ X) |+ l& `
  21.       "    </image>\n"; </font>
复制代码
修改为 9 h* J) \' _! B- {
  1. <font size="3">echo      "<?xml version="1.0" encoding="".$charset.""?>\n".
    % T: W- @/ A2 Q$ H
  2.       "  <urlset>\n"; </font>
复制代码
; Z6 X+ w# `. t0 P1 i; d
找到
- o2 b1 S  m5 Z4 A# d. F; }
  1. <font size="3">echo      "    <item>\n".
    : q# P, H0 E7 N# J& \
  2.                           "      <title>".$article['subject']."</title>\n". + l3 U3 s+ C- P. j% Y
  3.                           "      <link>$_G[siteurl]".($rewriteflag ? rewriteoutput('portal_article', 1, '', $article[aid]) : "portal.php?mod=view&aid=$article[aid]")."</link>\n".
    , p! k3 G  A" a# a7 M% m% [( A
  4.                           "      <description><![CDATA[".dhtmlspecialchars($article['description'])."]]></description>\n". 8 B4 Z5 W. L( d. y6 {+ J
  5.                           "      <category>".dhtmlspecialchars($article['catname'])."</category>\n". ( |" X7 D  y0 x, Y# `2 _7 N' L
  6.                           "      <author>".dhtmlspecialchars($article['author'])."</author>\n". # v) n; u1 n% }# e
  7.                           ($attachfile ? '<enclosure url="'.$filename.'" length="'.$attachsize.'" type="image/jpeg" />'."\n" : '').
    : d3 U+ R2 u% c3 p1 A! P3 d+ y
  8.                           "      <pubDate>".gmdate('r', $article['dateline'])."</pubDate>\n".
    8 q7 j& f; c- @
  9.                           "    </item>\n"; </font>
复制代码

7 J5 k# A0 @( D8 O4 W7 t7 Q 修改为
5 Z: h2 }3 Z& P, i/ n% Z+ V4 i
  1. <font size="3">echo      "    <url>\n". 1 o# V( w- w" ?  O
  2.                           "      <loc>$_G[siteurl]".($rewriteflag ? rewriteoutput('portal_article', 1, '', $article[aid]) : "portal.php?mod=view&aid=$article[aid]")."</loc>\n". & m; i" g) c% r" z$ I& j+ m
  3.                           "      <lastmod>".date('Y-m-d', $article['dateline'])."</lastmod>\n". # ^+ o6 w& c) h; ]1 [7 x; n6 |
  4.                                          "      <changefreq>daily</changefreq>\n". 7 o0 x6 ?/ n) |4 y3 M
  5.                                          "      <priority>1.0</priority>\n". 3 ^$ L, I0 d' t- d2 K+ n
  6.                           "    </url>\n"; </font>
复制代码
7 A- N/ `* f7 y$ R1 j" g
找到
8 U  z% N3 ?: F' \; Z6 Y9 h; o
  1. <font size="3">echo      "  </channel>\n". & W3 L" K$ O5 G& y9 z: ?
  2.       "</rss>"; </font>
复制代码
0 z6 w1 _# m* i: n( q9 r6 X1 E0 J
修改为
4 U' [; Z0 g9 U
  1. <font size="3">echo      "  </urlset>\n"; </font>
复制代码
  N* h9 b/ V! W) P) w

( S" D. }3 @! J% o7 \# O5 T 然后访问地址:http:/域名/ portal.php?mod=sitemap即可看到效果,百度sitemap提交这个地址即可。
3 L; i: R& b: }2 q5 y0 C 注意显示条数,可以修改portal_sitemap.php这里:$num = 20;  程序默认是显示20条,可根据自己的需要更改。  
" u* r6 N0 Y8 H. P$ Q
0 p  j) e$ j& I5 p& w! U
                                                    

qiuqiufa.com

网站简介

球球发,是一家 Discuz! 商业插件、风格模板、网站源码、 Discuz!运营维护技术等于一体的交流分享网站,全站95%的资源都是免费下载,对于资源我们是每天更新,每个亲测资源最新最全---球球发(如果我们有侵犯了您权益的资源请联系我们删除