discuz制作门户的百度sitemap [复制链接]

moqu8 2017-10-6

7 0
思路:因为百度sitemap可以提交xml文件,可以利用discus内置的rss来实现。

实现方式如下:

首先找到根目录的:portal.php文件

打开后,找到这样一段话:

[代码]php代码:

if(empty($_GET['mod']) || !in_array($_GET['mod'], array('list', 'view', 'comment', 'portalcp', 'topic', 'attachment', 'rss', 'block'))) $_GET['mod'] = 'index';

将其修改为:

[代码]php代码:

if(empty($_GET['mod']) || !in_array($_GET['mod'], array('list', 'view', 'comment', 'portalcp', 'topic', 'attachment', 'rss', 'block', 'sitemap'))) $_GET['mod'] = 'index';


然后进入目录:source/module/portal

找到文件:portal_rss.php

重新复制一份出来,命名为:portal_sitemap.php

打开portal_sitemap.php文件

找到内容:

[代码]php代码:

echo      "n".
"n".
" n".
(count($catarray) > 1 ?
" n".
" {$_G[siteurl]}forum.phpn".
" Latest $num articles of all categoriesn"
:
" n".
" {$_G[siteurl]}portal.php?mod=list&catid=$rsscatidn".
" Latest $num articles of $catnamen"
).
" Copyright(C) {$_G[setting][bbname]}n".
" Discuz! Board by Comsenz Inc.n".
" ".gmdate('r', TIMESTAMP)."n".
" $ttln".
" n".
" {$_G[siteurl]}static/image/common/logo_88_31.gifn".
" n".
" {$_G[siteurl]}n".
" n";

将其修改为:

[代码]php代码:

echo      "n".
" n";

找到内容:

[代码]php代码:

echo      "    n".
" n".
" $_G[siteurl]".($rewriteflag ? rewriteoutput('portal_article', 1, '', $article[aid]) : "portal.php?mod=view&aid=$article[aid]")."n".
" n".
" ".dhtmlspecialchars($article['catname'])."n".
" ".dhtmlspecialchars($article['author'])."n".
($attachfile ? ''."n" : '').
" ".gmdate('r', $article['dateline'])."n".
"
n";

将其修改为:

[代码]php代码:

echo      "    n".
" $_G[siteurl]".($rewriteflag ? rewriteoutput('portal_article', 1, '', $article[aid]) : "portal.php?mod=view&aid=$article[aid]")."n".
" ".date('Y-m-d', $article['dateline'])."n".
" dailyn".
" 1.0n".
"
n";

找到内容:

[代码]php代码:

echo      "  n".
"";

将其修改为:

[代码]php代码:

echo      "  n";


然后访问地址:http://www.php2.cc/portal.php?mod=sitemap

即可看到效果,百度sitemap提交这个地址即可。


注意显示条数,可以修改portal_sitemap.php这里:$num = 20; 程序默认是显示20条,可根据自己的需要更改。

最新回复 (0)
返回
支持中心
邮箱:winkill2012@qqcom
新站优化中!部分功能尚未完善,敬请谅解!
支持中心