实现思路:
因为百度sitemap可以提交xml文件,所以我们可以利用discus内置的rss来实现。
实现方法:
1、打开根目录的 portal.php 文件
找到
if(empty($_GET['mod']) || !in_array($_GET['mod'], array('list', 'view', 'comment', 'portalcp', 'topic', 'attachment', 'rss', 'block'))) $_GET['mod'] = 'index';
修改为
if(empty($_GET['mod']) || !in_array($_GET['mod'], array('list', 'view', 'comment', 'portalcp', 'topic', 'attachment', 'rss', 'block', 'sitemap'))) $_GET['mod'] = 'index';
2、找到 source/module/portal/portal_rss.php 文件并复制一份,命名为 portal_sitemap.php
打开 portal_sitemap.php 文件
找到
echo "<?xml version=/"1.0/" encoding=/"".$charset."/"?>/n".
"
"
(count($catarray) > 1 ?
"
" {$_G[siteurl]}forum.php/n".
"
:
"
" {$_G[siteurl]}portal.php?mod=list&catid=$rsscatid/n".
"
).
"
"
"
"
"
"
"
" {$_G[siteurl]}/n".
" /n";
修改为
echo "<?xml version=/"1.0/" encoding=/"".$charset."/"?>/n".
"
找到
echo "
"
" $_G[siteurl]".($rewriteflag ? rewriteoutput('portal_article', 1, '', $article[aid]) : "portal.php?mod=view&aid=$article[aid]")."/n".
"
"
"
($attachfile ? '
"
" /n";
修改为
echo "
"
"
"
"
" /n";
找到
echo " /n".
"";
修改为
echo " /n";
然后访问地址即可看到效果,百度sitemap提交这个地址即可。
注意显示条数,可以修改portal_sitemap.php这里:$num = 20; 程序默认是显示20条,可根据自己的需要更改。
以上就是本文章的内容,希望对大家有所帮助
评论列表()