DokuWiki与WordPress的用户整合

问说网 · 发布于 2015-06-26 · 字数4433 · 浏览 2754 · 评论 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/

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

相关文章

  • 2015-04-2520分钟教你如何使用Bootstrap打造自己的站点
  • 2017-01-19用JavaScript实现给出的盒子的序列是否可连为一矩型
  • 2016-12-02FlyJSONP轻量级的跨域AJAX请求插件
  • 2016-05-14无与伦比!30个精美绝伦的酒店网站设计
  • 2016-12-02Response JS创建高性能的支持移动设备的网站
  • 2016-05-17不会画画怎么办?没关系让速写来帮你
  • 2016-05-17灵感来源!14个眼前一亮的几何元素网站设计
  • 2016-05-24音乐播放器UI设计教程附PSD源文件
  • 发布评论

    为您推荐

    问说网 · 发布于 2015-10-31

    jQuery.Gantt功能强大的甘特图图表插件

    JQuery.Gantt是一个开源的基于JQuery库的用于实现甘特图效果的可扩展功能的JS组件库,功能包括:读取JSON数据、结果分页、对每个任务用不同颜色显…

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

    H5Slides基于HTML5的Web端幻灯片插件

    H5Slides希望通过HTML5的技术,成为用户编辑、播放、控制幻灯片这一系列行为的全套方案的提供者。幻灯演示将会变得更自如,更轻便,更开放,更易于分享。

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

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

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

    问说网 · 发布于 2016-03-20

    移动端页面布局及字体大小该如何设置

    之前发过一篇文章 《移动端应该如何动态设置字体大小?》 ,主要说了移动web端布局的一些解决方法,本文再一次把这个问题提出来,并分别对安卓和IOS设备的屏幕了解…

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

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

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

    Photoshop制作绿色透明导航设计讲解

    透明物体是通过背景进行参照,体现出质感。而本例里是讲解Photoshop制作绿色透明导航设计,如果背景太亮,会导致对比不明显。

    • Photoshop制作绿色透明导航设计讲解
    • Photoshop制作绿色透明导航设计讲解
    • Photoshop制作绿色透明导航设计讲解
    • Photoshop制作绿色透明导航设计讲解
    KellyMatthew · 发布于 2016-05-22 · 浏览 745 · 评论 0

    Photoshop绘制一枚通透质感的游戏按钮

    按钮制作不难,首先确立具体形状,然后再用图层样式为其加上效果,最后加强下质感,给底部和顶部一些高光,然后再加上文字就大功告成了,接下来就跟DearSalt 一起…

    • Photoshop绘制一枚通透质感的游戏按钮
    • Photoshop绘制一枚通透质感的游戏按钮
    • Photoshop绘制一枚通透质感的游戏按钮
    • Photoshop绘制一枚通透质感的游戏按钮
    问说网 · 发布于 2016-05-23 · 浏览 1013 · 评论 0
    问说网 · 发布于 2016-06-24

    HTTP协议(HyperText Transfer Protocol)

    HTTP协议,英文名HyperText Transfer Protocol,中文名超文本传输协议,通过HTTP或者HTTPS协议请求的资源由统一资源标识符来标识…

    问说网手机版

    躺着 站着 跪着轻松访问

    更多详情 关于作者

    问说网

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

    13086 文章
    493 评论
    1865 人气

    更多 热门话题

    APP界面

    关注 APP界面

    文章 41506 · 浏览 1574

    APP欣赏

    关注 APP欣赏

    文章 41427 · 浏览 1506

    APP手机界面

    关注 APP手机界面

    文章 41417 · 浏览 1522

    图片素材

    关注 图片素材

    文章 29463 · 浏览 1026

    高清图片

    关注 高清图片

    文章 26530 · 浏览 1217

    更多 推荐作者

    关注 秋天的孤寂

    文章 99 · 评论 0

    关注 怎麽继续

    文章 90 · 评论 2

    关注 倾听寂寞

    文章 83 · 评论 0

    关注 溫柔的溫柔

    文章 91 · 评论 0

    关注 走了留下什么

    文章 110 · 评论 0

    关注 莪很迷茫

    文章 97 · 评论 0

    顶部 反馈 评论 底部

    意见反馈

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

    您的反馈我们已收到!

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