美国主机Lunarpages

Mediawiki中文技术论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5097|回复: 0

mediawiki下如何生成Sitemap

[复制链接]
发表于 2011-5-11 15:24:50 | 显示全部楼层 |阅读模式
RAKsmart美国服务器
登录你的wiki,访问你wiki的特殊页面(Special Page)去查看是否已经有Google Sitemap
如果没有,可以按以下步骤进行添加安装
在你的网站根目录下建立 Sitemap.xml文件,并且把此文件的权限设置为 777(chmod 777 Sitemap.xml)
第一步,在你网站目录下的 extensions 目录下 建立一个文件 GoogleSitemap.php ,文件内容如下:
<?php
$wgExtensionFunctions[] = 'wfExtensionSpecialGoogleSitemap';
$wgExtensionCredits['specialpage'][] = array (
  'name' => 'Special:GoogleSitemap',
  'description' => 'Adds a special page to create a XML Google Sitemap file, along with some reporting.',
  'url' => 'http://www.mediawiki.org/wiki/Extension:Google_Sitemap',
  'author' => 'Fran&ccedilois Boutines-Vignard',
  'version' => '0.0.5'
);
function wfExtensionSpecialGoogleSitemap() {
  global $wgMessageCache;
  $wgMessageCache->addMessages(array('googlesitemap' => 'Google Sitemap'));
  $wgAvailableRights[] = 'googlesitemap';
  $wgGroupPermissions['bureaucrat']['googlesitemap'] = true;
  SpecialPage::addPage( new SpecialPage( 'GoogleSitemap' , 'userrights') );
}
?>
第二步,在到includes/specials下建立SpecialGoogleSitemap.php.如果使用的mediawiki版本在1.12或者更低,把此文件放在includes下即可
第三步,在LocalSettings.php文件里最后添加
        require_once("$IP/extensions/GoogleSitemap.php");
第四步,打开includes/SpecialPage.php,找到 定义$mList 数组的地方,然后在次数组内添加
        'GoogleSitemap'             => array( 'SpecialPage', 'GoogleSitemap' ),
第五步,打开languages/messages/MessagesEn.php,找到定义$messages 数组的地方,然后在次数组内添加
        'googlesitemap'                    => 'Google Site Map',
最后执行Special:GoogleSitemap,完整的是http://domain/index.php?title=Special:GoogleSitemap

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

美国HostEase虚拟主机一年198元

Archiver|手机版|小黑屋|Mediawiki中文技术论坛

GMT+8, 2024-12-26 23:26 , Processed in 0.063773 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表