发新话题
打印

[帮助] 读吧.net 整合PHPWind论坛文档

本主题由 书生 于 2008-6-24 10:07 分类
----------------说明------------------
·适应于读吧.net v3.3 及以后版本(http://www.Read8.net )。
·PHPWind建议用官方发布的最新版本(http://www.PHPWind.com )。
·安装好 读吧.net 和 PHPWind 程序(本文以 读吧.net 3.3 和 PHPWind论坛 5.3 为例)

----------------整合方法--------------
1、进入PHPWind后台,插件中心,找到通行证,点击插件管理。

2、通行证设置
   ·是否开启通行证 是
   ·通行证私有密钥 填入您的私有密钥,或使用它的随机生成功能
   ·将该网站做为通行证的 客户端

3、通行证客户器端设置
   ·通行证服务器地址 您书网的地址,末尾不加/,例 http://localhost/book
   ·通行证登录地址 login.php
   ·通行证退出地址 login.php?action=logoff
   ·通行证注册地址 profile.php?action=register
   ·选择需要同步的积分 无

4、提交设置以保存。

5、由于PHPWind在处理通行证链接时未考虑周到,故存在一处小bug,打开PHPWind论坛根目录下的global.php,约141行,将
复制内容到剪贴板
代码:
        $regurl                = "$passport_serverurl/$passport_regurl?forward=".rawurlencode($db_bbsurl);
修改为
复制内容到剪贴板
代码:
        $regurl                = "$passport_serverurl/$passport_regurl&forward=".rawurlencode($db_bbsurl);
即可。

6、进入书网后台 -> 扩展设置 -> 模块管理 -> 通 行 证 -> 通用通行证设置。

7、在添加栏中
   ·地址 您的PHPWind论坛地址,末尾不加/,例 http://localhost/pw530
   ·编码 请根据您论坛的编码选择,通常您应该设置为和PHPWind论坛后台 核心设置 -> 核心功能 -> 默认编码设置 一致
   ·通行证私有密匙 填入刚才在PHPWind后台填写的通行证私有密钥
   ·类别 请从下拉框中选择 PHPWind 系列产品

8、提交以保存设置,此时可以看到您刚才所设置的信息已经被书网记录,钩选该条记录前的启用复选框,再次提交即可生效

9、在开启了 PHPWind 通行证后,某些老版本的 PHPWind 仍允许您通过 login.php 这个链接来登录论坛,以备调试之用,但页面上显示的链接将改为应用程序的登录 URL。注意:开启通行证后,建议您通过 核心设置 -> 注册控制 关闭论坛本身的注册功能,以免用户通过论坛注册而产生无法同步的问题。

10、此方法同样适用于 PHPWind所出品的 PWBlog博客软件/VeryCMS/LxShop商店LxShops商城等系统

TOP

----------------说明------------------
·仅适应于读吧.net v3.0 sp1以后及3.1以前版本(http://www.Read8.net强烈建议您升级到最新版本。
·PHPWind建议用官方发布的最新版本(http://www.PHPWind.com )。
·以下“在sql语句执行中”可通过如下方式实现:“用默认站长帐号登陆书网后台,在数据库升级后面的语句中输入”。


----------------整合方法--------------
1、上传读吧.net正式版,运行install.php,完成导入数据库和mysql设定。安装完毕后,进入后台设置,设定书网常规设置,完成提交。

2、将PHPWind的用户表基本内容已有记录复制入读吧数据库。基本内容复制方法如下:在sql语句执行中输入
引用:
insert into 书站库.rd8_ckong_user (user_name,user_pwd,user_email) select username,password,email from 论坛库.pw_members
。如果表名有变,请做相应修改。注:需要在PHPWind的mysql用户名有操作书站库的权限,否则请使用phpmyadmin登陆进行sql操作。

3、将某用户设置为读吧站长。在sql语句执行中输入
复制内容到剪贴板
代码:
update 书站库.rd8_ckong_user set group_id_read8=7 where user_name='admin'
。如果站长帐号需要改变,请修改admin为你希望的站长用户名。注同上。

4、设定PHPWind的通行证和读吧常规选项中的整合选项。步骤如下:
   ·设置好书网后台的整合设定
   ·将“tools/phpwind/api”目录复制到你的PHPWind目录下。修改该目录下的passport.cfg.php文件(根据其文件内的注释说明修改)。
   ·修改PHPWind的相应文件:
      (1)在 global.php 倒数第二行加入
引用:
require_once(D_P."api/passport.cfg.php");  //通行证配置文件
(2)将./template/wind/header.htm 中的
引用:
您尚未 <a href="login.php"><b>登录</b></a>
  <a href="register.php"><b>注册</b></a>
<!--
EOT;
}else{print <<<EOT
-->
<b>$windid</b> <a href="login.php?action=quit">退出</a>
修改为
引用:
您尚未 <a href="$link_login"><b>登录</b></a>
  <a href="$link_register"><b>注册</b></a>
<!--
EOT;
}else{print <<<EOT
-->
<b>$windid</b> <a href="$link_logout">退出</a>
(3)将 ./template/wind/profile.htm 中的
引用:
<tr>
<td width=35% class='f_one'> 原密码</td>
<td class='f_one'>
<input type=password size=20 maxlength=75 name=oldpwd value=''>
修改 <font color=blue>密码</font> 或 <font color=blue>邮箱</font>时需要密码验证</td>
</tr>
<tr><td class='f_two'> 新密码</td>
<td class='f_two'>
<input type=password size=20 maxlength=75 name=propwd value=''></td></tr>
<tr><td class='f_one'> 确认密码</td>
<td class='f_one'>
<input type=password size=20 maxlength=75 name=check_pwd value=''></td></tr>
修改为:
引用:
<!--
EOT;
if(!$passport_enabled){ print <<<EOT
-->
<tr>
<td width=35% class='f_one'> 原密码</td>
<td class='f_one'>
<input type=password size=20 maxlength=75 name=oldpwd value=''>
修改 <font color=blue>密码</font> 或 <font color=blue>邮箱</font>时需要密码验证</td>
</tr>
<tr><td class='f_two'> 新密码</td>
<td class='f_two'>
<input type=password size=20 maxlength=75 name=propwd value=''></td></tr>
<tr><td class='f_one'> 确认密码</td>
<td class='f_one'>
<input type=password size=20 maxlength=75 name=check_pwd value=''></td></tr>
<!--
EOT;
}print <<<EOT
-->
(4)将 ./template/wind/index.htm 中的
引用:
<form action='login.php' method=post>
<tr><td>
用户名: <input type=text size=8 name='pwuser'>
密码: <input type='password' size=8 name='pwpwd'>
<!--
EOT;
修改为:
引用:
<form action='$link_login' method=post>
<tr><td>
<!--
EOT;
if(!$passport_enabled){ print <<<EOT
-->
用户名: <input type=text size=8 name='pwuser'>
密码: <input type='password' size=8 name='pwpwd'>
<!--
EOT;
}else{print <<<EOT
-->
用户名: <input type=text size=8 name='loginuser'>
密码: <input type='password' size=8 name='loginpwd'>
<!--
EOT;
}
5、在开启了 PHPWind 通行证后,您仍然可以通过 login.php 这个链接来登录论坛,以备调试之用,但页面上显示的链接将改为应用程序的登录 URL。注意:开启通行证后,建议您通过 PHPWind 选项关闭论坛本身的注册功能,以免用户通过论坛注册而产生无法同步的问题。

6、修改默认站长帐户admin的密码test为其他内容

TOP

发新话题