因為我也有用 SMF,所以就嘗試修改,簡單測了一下應該是沒問題
該程式是由 vbb3userdataprovider.class.php 修改而來
如果有人想幫忙測試的,請下載附件(副檔名請改成 .php ),如果用 SMF 1.0.x 版
請記得把 $smf_ver=1.1 改成 $smf_ver=1.0 (因為密碼的加密方法不同)
而在 smf1.0.x 我沒程式沒測試
step1:
上傳 smfuserdataprovider.class.php 到 class/dao/userdata/ 下
step2:
修改 config/userdata.properties.php
註解掉原來的
/*$config = Array(
"provider" => "LifeTypeUserDataProvider",
);*/
增加以下code
$config = Array(
"provider" => "smfUserDataProvider",
"createBlogIfNotExisting" => false,
"host" => "", //mysql server host
"database" => "", //smf database name
"user" => "", //smf data base user name
"password" => "", //smf data base user password
"prefix" => "smf_", //smf data base prefix
"allowgroup" => Array(0,1), //0 是一般user, 1是admin
"denygroup" => Array(99), //我亂填的
"admingroup" => Array(1), //default 1
"adminuser" => Array(1) //default set to 1
);
雖然修改可以用,不過如果該 user 沒有擁有 blog,會”不允許登入”,如果你要讓每個 user 都擁有 blog,就把
"createBlogIfNotExisting" => false, 改成 true 即可
可惜不符合我的需求,因為 SMF 和 lifetype 要各別登入
不知道有沒有什麼方法可以讓 lifetype 吃 SMF 的 session ???