HDWiki/HDWiki与PHPWind整合

来自站长百科
跳转至: 导航、​ 搜索

HDWiki | HDWiki使用 | HDWiki插件

关于HDWikiPHPWind的整合,本条目提供两种方式,这两种方式不可混用,需要修改不同的文件。建议使用第二种以HDwiki作为服务端的方法!

PHPWIND 为服务端,HDwiki为客户端[ ]

此为第一种方法:

a) HDwiki内容修改

1、control\passport_client.php里面11行如下代码:

$this->userdb=urldecode($this->get[2]); 
$this->forward=urldecode(substr($_SERVER['QUERY_STRING'],strpos($_SERVER['QUERY_STRING'],'-',
strlen($this->get[0].$this->get[1].$this->get[2]))+1,-33)); 

更改为

if(PP_NAME=='PHPWIND'){ 
$this->userdb=rawurldecode($this->get[2]); 
$this->forward=rawurldecode(substr($_SERVER['QUERY_STRING'],strpos($_SERVER['QUERY_STRING'],'-',
strlen($this->get[0].$this->get[1].$this->get[2]))+1,-33)); 
}else{ 
$this->userdb=urldecode($this->get[2]); 
$this->forward=urldecode(substr($_SERVER['QUERY_STRING'],strpos($_SERVER['QUERY_STRING'],'-',
strlen($this->get[0].$this->get[1].$this->get[2]))+1,-33)); 
}

38行如下代码:

parse_str($this->authcode($this->userdb,'DECODE',PP_KEY),$userdb);

更改为

if(PP_NAME=='PHPWIND'){ 
parse_str(util::strcode($this->userdb,'DECODE'),$userdb); 
}else{ 
parse_str($this->authcode($this->userdb,'DECODE',PP_KEY),$userdb); 
}

2、把压缩包中HDwiki根目录下 中的 passport_client.php 拷贝到你的服务器上HDwiki根目录下,注意编码。

3、HDwiki后台->数据库管理->SQL查询窗口,执行如下sql语句(注意修改表前缀)

UPDATE wiki_usergroup SET regulars=CONCAT(regulars,'|passport_client-login|passport_client-logout'),
`default`=CONCAT(`default`,'|passport_client-login|passport_client-logout');

4. 将附带的文件,拷入HDwiki相应位置

b) 相应设置

设置HDwiki : 全局->扩展设置->通行证设置

详见下图:

HDPHPWIND 1.jpg

其中,会员注册登录退出地址分别为:/register.php 、 /login.php 、 /login.php?action=quit

设置PHPWIND[ ]

应用中心->插件中心->点击通行证插件进行设置

详见下图:

HDPHPWIND 2.jpg

HDwiki为服务端,PHPWIND为客户端[ ]

此为第二种方法:

a)PHPWIND 文件修改 在约第 10 行之前加上

$userdb = str_replace('=', '=', $userdb); 

即,修改:

if(empty($db_pptkey) || md5($action.$userdb.$forward.$db_pptkey) != $verify){ 
Showmsg('passport_safe'); 
} 

更改为:

$userdb = str_replace('=', '=', $userdb); 
if(empty($db_pptkey) || md5($action.$userdb.$forward.$db_pptkey) != $verify){ 
Showmsg('passport_safe'); 
} 

b) 相应设置

HDwiki端设置 ,全局—扩展设置—通行证设置,详见下图 :

HDPHPWIND 3.jpg

Phpwind端设置[ ]

应用中心—插件中心—通行证,详见下图

HDPHPWIND 4.jpg

PHPwind中,通行证的登陆、退出、注册地址分别为: index.php?user-login- 、index.php?user-logout-、index.php?user-register- 当然,不要忘记最后的–分隔符!

通行证设置出错,不能访问[ ]

设置过程中,发现某个地方设置失误,导致不能登陆,这个时候可以通过以下方法解决

HDwiki端,根目录\data\passport.inc.php,将 define('PP_OPEN', '1'); 修改为 define('PP_OPEN', '0');

PHPWIND端 根目录\data\bbscache\config.php 中,$db_pptifopen 设置为 0 即可

参考来源[ ]

http://kaiyuan.hudong.com/

HDWIKI使用手册导航

HDWIKI安装

安装教程

HDWiki使用

前台使用说明 | 用户管理 | 模板管理 | 插件管理 | 数据库管理 | 站内统计 | Map功能 | 基本设置 | 站点设置 | 扩展设置 | 内容设置 | 友情链接及广告管理 | 分类管理 | 词条管理 | 数据调用 | 其他内容管理 | 礼品商店 | 图片及木马扫描 | Apache伪静态 | IIS伪静态 | Nginx伪静态 | 通用样式解读 | 样式使用规则 | 数据库结构说明 | 模板说明 | 函数类参考 |软件包结构 | HDWiki运行机制和原理 |编码规范 |MVC中的控制器 | 框架简介 | 高级应用 | MVC中的视图 | MVC中的模型 | HDWiki与PHPCMS整合 | HDWiki与PHPWind整合 | HDWiki与DEDECMS整合 | HDWiki与UCenter整合 | 可视化编辑使用说明 | 模块区版块制作教程 | 模版共享

HDWiki插件

插件开发指南 | 许愿墙插件开发实例 | 模版与标签 | 宣传中心 | 友情链接申请 | 数据调用 | 互动摸摸