最近部门准备将实用技术做个归档,于是要搭建一个wiki,来记录各个技术点和FAQ,下面是搭建wiki的一些笔记,以免遗忘。

1、不允许匿名用户查看和修改:
wiki的用户权限设计的很细,有读、写、上传、创建用户等等,下面是一个简单实例:
[php]
$wgGroupPermissions[‘*’ ][‘edit’] = false;
$wgGroupPermissions[‘*’ ][‘read’] = false;
$wgGroupPermissions[‘*’ ][‘move’] = false;
$wgGroupPermissions[‘*’ ][‘upload’] = false;
$wgGroupPermissions[‘*’ ][‘createpage’] = false;
$wgGroupPermissions[‘*’ ][‘createtalk’] = false;
$wgGroupPermissions[‘*’ ][‘createaccount’] = false;

$wgGroupPermissions[‘user’ ][‘edit’] = true;
$wgGroupPermissions[‘user’ ][‘read’] = true;
$wgGroupPermissions[‘user’ ][‘move’] = true;
$wgGroupPermissions[‘user’ ][‘upload’] = true;
$wgGroupPermissions[‘user’ ][‘createaccount’] = false;
[/php]

2、刚刚搭建的wiki版本是 mediawiki-1.18 版本,属于最新的版本,刚搭建完后,默认的编辑器功能很简单,不能满足需要,于是准备找编辑器插件,看到 FCKeditor 不错,折腾了半天还是不能使用,经过超哥的提醒,猛然发现 FCKeditor 不支持 mediawiki-1.18 版本,白折腾了,英文不好的孩子伤不起啊~~~
不过, FCKeditor 还推荐了两个编辑器 WYSYWIG 和 WikiEditor ,而 WYSYWIG 好像也不支持最新的 1.18版本,并且,在1.18版本中已经默认安装了 WikiEditor ,只不过还得手动编辑下文件,将其启动:
[php]
# vi LocalSettings.php

require_once( "$IP/extensions/WikiEditor/WikiEditor.php" );
$wgDefaultUserOptions[‘usebetatoolbar’] = 1;
$wgDefaultUserOptions[‘usebetatoolbar-cgd’] = 1;
$wgDefaultUserOptions[‘wikieditor-preview’] = 1;

[/php]

3、wiki的语法正在学习,就不写出来了,不太困难,就是需要记的符号有很多,还是头大啊~~呵呵~~