图文帖请见:
www.qings.com/web/index.php?categoryid=23&p2_articleid=577
文字说明如下:
需求很简单,在Joomla中注册登录的用户可以编辑wiki。环境:Windows+Apache+PHP+MySQL,已安装Joomla 1.5.10。
1、设置php支持cURL
找到起作用的php.ini文件,修改以下行:
;extension=php_curl.dll
修改为
extension=php_curl.dll
然后保存并重新启动Apache。
2、安装并设置Dokuwiki
在http://www.splitbrain.org/projects/dokuwiki下载最新稳定版的dokuwiki,这是一款基于文本方式的wiki。
在web路径中解压缩后重命名目录为dokuwiki,访问http://localhost/dokuwiki/install.php进行安装。
设置超级用户admin/password,安装成功后,即可删除或重命名dokuwiki目录中的install.php文件。
在浏览器地址栏输入:http://localhost/dokuwiki,点击登录,输入超级用户admin用户名和密码,点击“管理”,在“配置设置”中,找到“停用Dokuwiki功能”,勾选“注册”,点击“保存”。
3、下载并安装JFusion
在最新的SVN版本JFusion中,已经集成了对dokuwiki的用户支持。可以暂时从本站下载此扩展。
www.qings.com/temp/jfusion_package.zip
登录Joomla管理后台,安装JFusion扩展,安装成功后即可在组件菜单中看到JFusion。
4、进入JFusion组件cPanel控制面板配置JFusion
4.1、设置Joomla Options,可以参见下图
4.2、在Configuration中设置主认证,因为是以Joomla注册用户为主,所以设置Joomla_int为Master。
4.3、在Configuration中设置dokuwiki插件,第一步是设置dokuwiki的绝对路径,然后点击“下一步”
如果上述路径设置正确,可以在第二步的顶部看见
否则,则需要返回重新设置dokuwiki的路径
在这一步重要的是以下设置,其他均可以使用默认设置。
然后保存,可以看到最后的配置
4.4、运行New Usersync
在我的Joomla中除了admin还有另一个注册用户media,这个注册用户将会用于登录Joomla并编写dokuwiki,这一步就是将Joomla中的用户同步到dokuwiki中。
可以看到在dokuwiki中更新了一个用户,即admin,创建了一个用户,即media,此时可以打开浏览器以admin身份登录dokuwiki,在用户管理中看到被同步过来的用户。
4.5、运行Login Checker检查用户登录情况,如果有错误就返回上述步骤检查修改。
4.6、激活JFusion
返回JFusion的控制面板,点击“Enable the JFusion Plugins”激活。
5、创建wiki菜单项
在Joomla菜单中创建wiki菜单项,类型要选择JFusion,基本参数中JFusion plugin选择“dokuwiki”,保存设置。
现在,在浏览器打开joomla站点,使用media用户登录,点击wiki菜单项,现在可以看到,wiki已经可以有权限修改了。