DokuWiki与WordPress的用户整合

问说网 · 发布于 2015-06-26 · 字数4433 · 浏览 3424 · 评论 0

DokuWiki是比较好用的维基百科系统,使用文件保存数据,不需要数据库,而WordPress是最好用博客系统,还可以开放用户注册,那么这两个系统能否整合在一起,共享用户信息,实现DokuWiki与WordPress单点登陆。

概述

我们要给DokuWiki添加一个自定义身份验证模块,使用一个WordPress  AUTH的工具而不是默认的DokuWiki。所以我们要调整一些设置。DokuWiki知道它这么做的CAN和CAN’T的用户帐户,然后设置它的WordPress这样的角色成为维基的用户群。

安装和下载

第一,上传和安装WordPress和DokuWiki是如果你没有已。我建议他们在自己的文件夹放在相同的目录,但它不是必要的。例如,我的网站看起来像这样的文件夹:

/web
—-/wordpress
—-/dokuwiki

不管你是把它安装注,因为我们需要它在下一步。现在,下载这个zip和提取物的地方访问它。DokuWiki WordPress Integration (1598)

步骤1:认证模块

从zip压缩包里面复制keeyaiwp.class.php文件到您的wiki/inc/auth的文件夹。

现在它是一个开放和一个线的编辑说$wordpresspath = ‘../wordpress/’;它是第一行代码后,所有的评论。变更本点到你的WordPress文件夹,文件夹的相对到您的维基。如果你使用上面的安装目录,默认是精细。确保有没有尾随斜线的认证不会工作,如果它是缺失的。

步骤2:维基配置选项

浏览到您的wiki/conf文件夹,找到local.php文件。如果它不存在,复制local.php.dist文件重命名为local.php。本文件包含一些维基Wiki程序设置,包括在使用我们的新的身份验证模块。打开它和添加/编辑线下面。

注意:管理员配置帐号是 @administrator 不是 @admin。

$conf['useacl'] = 1;
$conf['superuser'] = '@administrator';

$conf['disableactions'] = 'register';        // Disable the ability to register: handle with wordpress
$conf['autopasswd'] = 0;                    // Disable password autogen: not important if users can't register
$conf['resendpasswd']= 0;                    // Disable password resend:
$conf['profileconfirm'] = '1';        // password must be verified when editing profile
$conf['passcrypt'] = 'smd5';            // Not sure what passcrypt needs to be set to, but this works

// use wordpress login system
$conf['authtype'] = 'keeyaiwp';

// default group name
$conf['defaultgroup']= 'user';

步骤3:维基权限

浏览到您的wiki/conf文件夹,找到acl.auth.php文件,如果文件不存在,复制acl.auth.php.dist文件并重命名为acl.auth.php 文件,本文件控件的默认权限的用户和组在您的维基。我们要添加四下WordPress的角色(我们已经添加管理员角色的设置它为超级用户)为维基用户群。你应该调整你的设置等进行behaves维基的方式你想。角色的名字是WordPress的变化––不要和他们的号码是DokuWiki权限。

这里是DokuWiki的ACL的文件,但是,如果你想跳到它只是不,0=none, 1=read, 2=write, create=4, upload=8, and delete=16,

你需要的只是选择最高的每一个,包括它下面的所有权限。我让每个人阅读的缺陷,所有用户(subscribers、contributors和authors)来read/edit/create网页,和管理员可以上传媒体和删除页面。在管理员组用户有只读访问到维基的管理员工具。

打开文件和添加以下行(如上面描述的任何调整):

*        @ALL            1
*        @editor        16
*        @author         4
*        @contributor    4
*        @subscriber     4

步骤4:WordPress的编辑功能

问题与新安装的功能元素是一个 is_ssl。要解决它,我们把它的WordPress文件和程序的定义是只读的,如果它不is_ssl已经存在。打开wp-includes/functions.php和搜索(通常按Ctrl – F)的function is_ssl和改变它的外观,这样的线和通过添加在开始和结束括号。在 WP 2.9.1 一般在 3091 行。

if(!function_exists('is_ssl')) {
    function is_ssl() {
        if ( isset($_SERVER['HTTPS']) ) {
            if ( 'on' == strtolower($_SERVER['HTTPS']) )
                return true;
            if ( '1' == $_SERVER['HTTPS'] )
                return true;
        } elseif ( isset($_SERVER['SERVER_PORT']) && ( '443' == $_SERVER['SERVER_PORT'] ) ) {
            return true;
        }
        return false;
    }
}

总结

现在你的博客和维基在登录到要完全同步。做上面的步骤后,你可以使用维基的管理员工具进一步调整为用户和组权限,所以你应该从来没有让我们进入代码。

如果你有任何问题或建议,请留下一个评论?

原文:http://keeyai.com/projects-and-releases/dokuwiki-tools/dokuwiki-and-wordpress-integration/

本文系作者 问说网 授权问说网发表,并经问说网编辑,转载请注明出处和 本文链接

相关文章

  • 2017-01-19用JavaScript实现给出的盒子的序列是否可连为一矩型
  • 2016-12-02FlyJSONP轻量级的跨域AJAX请求插件
  • 2016-05-23Photoshop绘制一枚通透质感的游戏按钮
  • 2016-06-20Lost connection to MySQL server during query错误解决方法
  • 2016-07-04Trianglify唯美的几何图形背景生成插件
  • 2016-07-05环境搭建:php7.0.8 + Apache2.4 + MySQL5.7.13 + phpMyAdmin4.6.3
  • 2016-07-07Fool.js恶搞整人网页特效jQuery插件
  • 2016-07-15使用JavaScript脚本将字母转换为摩尔斯电码
  • 发布评论

    为您推荐

    问说网 · 发布于 2015-09-05

    bbPress论坛程序主题模板结构调用说明

    bbPress是一个优秀简单的论坛程序,由于和WordPress是用一个公司开发的,所以模版和函数都及其的相似,今天我们给大家介绍一些主题模板结构调用说明。

    用JavaScript实现给出的盒子的序列是否可连为一矩型
    AustenJuliet · 发布于 2017-01-19

    用JavaScript实现给出的盒子的序列是否可连为一矩型

    by cpglkg <script>var arr=[5,10,15];function rect(arr,width){ arr.sort(fun…

    问说网 · 发布于 2016-12-02

    FlyJSONP轻量级的跨域AJAX请求插件

    FlyJSONP是一个JavaScript库,用于实现跨域GET和POST请求服务,支持JSONP,并取得一个JSON格式的数据响应,这个Library具有易于…

    过目不忘!25个让你爱不释手的水平滚动网站

    朋友们!今天CYHD和大家一起来欣赏这25个独特个性的水平滚动网站,现在绝大部分网站是垂直下拉式,我们也已经使用习惯。那么如果你想让网站与众不同,独特个性,让浏…

    • 过目不忘!25个让你爱不释手的水平滚动网站
    • 过目不忘!25个让你爱不释手的水平滚动网站
    • 过目不忘!25个让你爱不释手的水平滚动网站
    • 过目不忘!25个让你爱不释手的水平滚动网站
    HudsonSpring · 发布于 2016-05-14 · 浏览 1017 · 评论 0
    问说网 · 发布于 2016-12-02

    Response JS创建高性能的支持移动设备的网站

    Response JS 是一个轻量级的 jQuery 插件,用来创建高性能的支持移动设备的网站。它提供了一套语法用来根据不同的设备环境动态替换HTML代码。例如…

    快乐触手可及欢乐斗地主设计分享

    Symbian的夕阳时代,无线手机休闲游戏却依托着越来越强大平台、大展拳脚的设计为我们带来了许多意想不到的创意和惊喜,字里行间都透露着设计师的细致与智慧。

    • 快乐触手可及欢乐斗地主设计分享
    • 快乐触手可及欢乐斗地主设计分享
    • 快乐触手可及欢乐斗地主设计分享
    • 快乐触手可及欢乐斗地主设计分享
    衬合你 · 发布于 2016-05-25 · 浏览 1167 · 评论 0
    BxCarousel基于jQuery图片滚动插件
    问说网 · 发布于 2016-06-13

    BxCarousel基于jQuery图片滚动插件

    BxCarousel是一个基于jQuery图片滚动/幻灯片插件,插件可自定义很多参数,实现图片元素的左右/上下滑动,使用简单方便,轻量级的jQuery幻灯片插件…

    FTP被动/主动模式介绍和FTP工具设置方法

    问说网的服务器默认开启了防火墙设置,只允许了80和21端口,发现FTP无法链接到服务器了,通过网上查找说是21端口只是进行用户验证,20端口才是传输数据,于是有…

    • FTP被动/主动模式介绍和FTP工具设置方法
    • FTP被动/主动模式介绍和FTP工具设置方法
    • FTP被动/主动模式介绍和FTP工具设置方法
    • FTP被动/主动模式介绍和FTP工具设置方法
    问说网 · 发布于 2016-06-22 · 浏览 1215 · 评论 0

    问说网手机版

    躺着 站着 跪着轻松访问

    更多详情 关于作者

    问说网

    问说网分享与设计有关的文章素材界面和作品,提供设计教程、素材分享、界面欣赏、编程设计、设计书籍、设计师导航等内容,你可以在这里阅读、学习、分享、交流。

    13134 文章
    495 评论
    2059 人气

    更多 热门话题

    APP界面

    关注 APP界面

    文章 41506 · 浏览 3021

    APP欣赏

    关注 APP欣赏

    文章 41427 · 浏览 2802

    APP手机界面

    关注 APP手机界面

    文章 41417 · 浏览 2911

    图片素材

    关注 图片素材

    文章 29463 · 浏览 2335

    高清图片

    关注 高清图片

    文章 26530 · 浏览 2534

    更多 推荐作者

    关注 怎麽继续

    文章 90 · 评论 2

    关注 走了留下什么

    文章 110 · 评论 0

    关注 莪很迷茫

    文章 97 · 评论 0

    关注 流浪的脚步

    文章 86 · 评论 0

    关注 籹孒不认输

    文章 94 · 评论 0

    关注 擦不去娜伤

    文章 85 · 评论 0

    
    顶部 反馈 评论 底部

    意见反馈

    感谢您对问说网的支持,提出您在使用过程中遇到的问题或宝贵建议,您的反馈对我们产品的完善有很大帮助。

    您的反馈我们已收到!

    感谢您提供的宝贵意见,我们会在1-2个工作日,通过您留下的联系方式将处理结果反馈给您!