LifeType 中文開發論壇

開發 => 核心補強 => 主題作者是: hsuzy 於 五月 20, 2007, 03:38:58 上午



主題: SMF data provider
作者: hsuzy五月 20, 2007, 03:38:58 上午
因為我也有用 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 ???