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

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

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

763

主题

777

帖子

3万

积分

董事

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

积分
32946
发表于 19-4-26 20:08:11 | 显示全部楼层 |阅读模式      紫钻仅向指定用户开放  
    实现思路:
8 _+ n: l( t; r 因为百度sitemap可以提交xml文件,所以我们可以利用discus内置的rss来实现。 6 y% {* v6 l1 }; i; I7 a  t
实现方法: ; l5 F1 ~8 p- S
1、打开根目录的portal.php   文件
/ J" y. S5 t+ A' t 找到 . }) ?0 W& k6 l, T# u: k
  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>
复制代码

( T$ f6 V4 ?! U3 g( ] 修改为
" h1 f) n0 Y8 e/ C: @. ~% L6 W: b, z
  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>
复制代码
  ?- i. `9 P0 F( e% q: o1 G  u
2、找到 source/module/portal/portal_rss.php 文件并复制一份,命名为 portal_sitemap.php
- d* e3 q+ C4 A$ e 打开 portal_sitemap.php 文件
. r( r) l4 t: j: N 找到
! @' X" J; M2 E, H  ?9 w3 w+ l
  1. <font size="3">echo      "<?xml version="1.0" encoding="".$charset.""?>\n". 6 J$ {, F9 K7 K' O. S, E
  2.       "<rss version="2.0">\n". ( O1 E" O! S# m0 ~8 h
  3.       "  <channel>\n".
    6 S& X$ X' p$ d& v/ F& g: c
  4.       (count($catarray) > 1 ?
    9 G  i# _) j6 [
  5.            "    <title>{$_G[setting][bbname]}</title>\n".   ~- C, O4 |$ \# x
  6.            "    <link>{$_G[siteurl]}forum.php</link>\n".
    * W+ [% J( o% y% H* K
  7.            "    <description>Latest $num articles of all categories</description>\n" 4 B% X2 h! t6 v- y, t4 {# M
  8.            : - c0 Y6 V; W2 C1 r
  9.            "    <title>{$_G[setting][bbname]} - $catname</title>\n". 9 y( p* c' ~2 a2 w6 {( b2 Q" ~
  10.            "    <link>{$_G[siteurl]}portal.php?mod=list&catid=$rsscatid</link>\n". : N$ h: j) J$ @# @
  11.            "    <description>Latest $num articles of $catname</description>\n" 7 ?( P! b& m4 @* s% k
  12.       ). 2 P, r) k" A5 J$ W" p6 i
  13.       "    <copyright>Copyright(C) {$_G[setting][bbname]}</copyright>\n".
    - _0 k7 U- T2 M1 ~7 r# T
  14.       "    <generator>Discuz! Board by Comsenz Inc.</generator>\n".
    " w' B& T' D/ i$ j- z
  15.       "    <lastBuildDate>".gmdate('r', TIMESTAMP)."</lastBuildDate>\n".
    5 w) n8 |4 y4 S" W; U0 j' M
  16.       "    <ttl>$ttl</ttl>\n".
    ( Q( q% Q% V2 y7 e
  17.       "    <image>\n".
      ]9 y1 [3 z6 Q$ n' s
  18.       "      <url>{$_G[siteurl]}static/image/common/logo_88_31.gif</url>\n". 7 T0 v" C# Q8 U1 k$ m5 O
  19.       "      <title>{$_G[setting][bbname]}</title>\n".
      t3 E8 S- g$ C- t9 }' Y
  20.       "      <link>{$_G[siteurl]}</link>\n".
    ) U& b( o5 Q. [& Y$ D: q2 x
  21.       "    </image>\n"; </font>
复制代码
修改为
, T, c: Z% [! l5 Y+ W
  1. <font size="3">echo      "<?xml version="1.0" encoding="".$charset.""?>\n". ! e8 e1 m8 O/ ?5 m6 g/ C
  2.       "  <urlset>\n"; </font>
复制代码

4 e% k( d4 y+ X1 x/ Z' z6 x9 C0 } 找到 / D! {2 h" t/ `! E2 r7 v
  1. <font size="3">echo      "    <item>\n".
    3 r  x9 ^# S0 \8 c% Y/ N
  2.                           "      <title>".$article['subject']."</title>\n". * H. y" J( [0 R/ O0 l( e) B5 W& @
  3.                           "      <link>$_G[siteurl]".($rewriteflag ? rewriteoutput('portal_article', 1, '', $article[aid]) : "portal.php?mod=view&aid=$article[aid]")."</link>\n". % r9 e1 B, T5 C$ q, N
  4.                           "      <description><![CDATA[".dhtmlspecialchars($article['description'])."]]></description>\n". . f  I) o/ i& g" e
  5.                           "      <category>".dhtmlspecialchars($article['catname'])."</category>\n".
    2 G) b; `  N6 c7 @; d7 R' C
  6.                           "      <author>".dhtmlspecialchars($article['author'])."</author>\n".
    + ^* o) k9 C) K; w( C
  7.                           ($attachfile ? '<enclosure url="'.$filename.'" length="'.$attachsize.'" type="image/jpeg" />'."\n" : ''). : N) {  [2 t" ^# s0 Q5 F
  8.                           "      <pubDate>".gmdate('r', $article['dateline'])."</pubDate>\n".
    * ]3 b- h  }* w( b# _+ x2 G
  9.                           "    </item>\n"; </font>
复制代码

' L4 q# j; z3 v1 c8 `" `% B% G* e' { 修改为
. @; j% V/ P  \
  1. <font size="3">echo      "    <url>\n". $ U7 S/ z/ v% y4 z$ S$ e/ C1 I; n
  2.                           "      <loc>$_G[siteurl]".($rewriteflag ? rewriteoutput('portal_article', 1, '', $article[aid]) : "portal.php?mod=view&aid=$article[aid]")."</loc>\n".
    7 z1 v$ X, O) a( x3 P, Q
  3.                           "      <lastmod>".date('Y-m-d', $article['dateline'])."</lastmod>\n".
    & n+ `& d6 ?! t; B$ R9 Z# e0 K6 n
  4.                                          "      <changefreq>daily</changefreq>\n". - n  p% P; S+ k& o; Y
  5.                                          "      <priority>1.0</priority>\n". - n* @- X6 n. \% R: e
  6.                           "    </url>\n"; </font>
复制代码

5 q; B- E3 W: H3 D- A% ~ 找到
  |) q. a, @6 V) w! X5 |
  1. <font size="3">echo      "  </channel>\n".
    6 ~8 U# c: m, ?% g/ e2 X& y
  2.       "</rss>"; </font>
复制代码

- H- z, a& V3 i# O3 Z* a 修改为
* u3 W7 E( m2 {2 X
  1. <font size="3">echo      "  </urlset>\n"; </font>
复制代码
0 P& A6 N' g4 k+ L  F. h, G; F5 R
# m7 u. p+ i: T2 Z$ x7 Q; D
然后访问地址:http:/域名/ portal.php?mod=sitemap即可看到效果,百度sitemap提交这个地址即可。 7 L* Z1 o* {$ `% W) S
注意显示条数,可以修改portal_sitemap.php这里:$num = 20;  程序默认是显示20条,可根据自己的需要更改。  
/ i  E3 a/ g7 a. N. w5 q6 e, U* T

# `( R* X1 }/ l, N                                                    
网站简介

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