- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
利用MediaWiki来构建项目组的知识库
利用Wiki来构建项目组的知识库在学校的时候就试用过Wiki了,不过当时习惯以个人为中心,觉得那种我写的东西,可以让别人胡乱去改,实在是难以接受。不过到了团队里面就不同了,需要的是大家的协作,同时技术团队面临着一个很重要的问题:面对这知识的快速更新和项目组成员的变动,如何积累项目开发中的知识(特别是某些关键技术难题的解决办法),并且还能做到不断的更新。传统的解决方案是通过项目组内部的论坛的形式来积累知识。这又回到论坛和wiki的区别的问题了,我觉得论坛和wiki的最大的区别是:1、论坛的主角是版主/楼主,而wiki的主角是Everyone,每个人都可以维护知识库里的topic。2、论坛是以讨论的方式来积累知识,人们需要阅读完主题和全部的回复才能得到一个全面的了解。而wiki上直接显示了最后一次修改的正确结果(当然你也可以查看历史版本,或者你认为当前的结果完全错误的时候,选择回滚)。3、 论坛无法表达知识存在着关联性。比如说我们解决了一个内容管理系统的问题,需要参考一下“db4o实现对象缓存池”的方法。那么我们就能用 [[db4o实现对象缓存池]] 来关联这个topic(甚至这个topic可能还不存在于我们的wiki中,需要另外一个member去写)。4、wiki不但自由,而且还更注重自律,体现人人维护的教义。而论坛可能很容易变成水桶。关于wiki的基本概念,可以看看 [Wiki介绍]MediaWiki 是全球最著名的wiki知识库引擎,运行于PHP+MySQL环境.MediaWiki从2002年2月25日被作为维基百科全书的系统软件,并有大量其他应用实例.目前MediaWiki的开发得到维基媒体基金会的支持. MediaWiki是建立wiki网站的首选后台程序,目前国内的天下维客等站点都采用这套系统.MediaWiki一直持续更新.其原作者为德国的 Magnus Manske.
Mediawiki基于php,可以选择MySQL、Sqlite等诸多数据库,在windows上首选wamp server来配置神一般的Php+MySQL环境。本文使用的是Mediawiki1.21.2,Wamp2.4 ,windows7 x86的环境。可以建一个专门放网站的目录,例如d:/work/www,将wiki解压到该目录下即可。也可以放在wamp安装目录下面的www根目录下面。我们选择后者。在wamp安装目录下的alias目录下,新建一个配置文件,例如wiki.conf,内容如下:
Alias /wiki D:/wamp/www/mediawiki/
Directory D:/wamp/www/mediawiki/
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order Allow,Deny
Allow from all
/Directory
这样访问/mediawiki,将会进入Mediawiki的初始化安装界面。该安装程序实际上是引导你生成LocalSettings.php,当然也可以手工设置。建议通过web进行安装设置,这样会生成一个LocalSettings.php文件,并执行相应的数据库初始化,将此php下载后放到wiki的根目录下面,直接访问/mediawiki即可进入wiki。好了,wiki安装就这样简单。
基本配置
wiki配置很丰富,编辑LocalSettings.php进行配置:
#个人wiki,禁止创建帐号功能,除非登陆才能访问
$wgGroupPermissions[*][createaccount]?=?false;
$wgGroupPermissions[*][edit]?=?false;
$wgGroupPermissions[*][read]?=?false;
?
#启用详细异常显示.
$wgShowExceptionDetails?=?true;
?
#去除底部powered?by图标
unset($wgFooterIcons[poweredby]);
?
#对于没有登录的用户,没有登录的用户移除页面顶部的讨论页链接
$wgShowIPinHeader?=?false;
?
#默认在新标签页中打开链接
$wgExternalLinkTarget?=?_blank;
常用的插件,主要是富文本编辑器了,当个人倾向于使用纯文本编辑器,也就是Mediawiki自己提供的编辑器。默认的工具条很丑,可以在页面右上角的设置-编辑中开启增强功能。
????富文本编辑器可选用WYSIWYG,搜索合适的版本下载之后,解压到extensions目录,并在LocalSettings.php中添加一行,加载此拓展:
文档评论(0)