SMF 2.0 RC1 + DocuWiki

Автор Divna, 15 июля 2009, 17:10:31

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Divna

Не подскажете, как можно организовать единную регистрацию пользователей для SMF 2.0 RC1 и DocuWiki (2009-02-14b)? Учитывая тот факт, что smf_api.php для SMF 2.0 еще нет :(

Divna

Сделали на основе этого - http://www.dokuwiki.org/tips:integrate_with_smf

В DokuWiki в conf/local.php добавили:

$conf['auth']['mysql']['debug']   = 1;     
$conf['auth']['mysql']['server']   = 'localhost';              // mySQL host, usually localhost
$conf['auth']['mysql']['database'] = 'bd_name';          // mySQL database that is used by SMF
$conf['auth']['mysql']['user']     = 'user';     // mySQL database user for   SMF
$conf['auth']['mysql']['password'] = 'password';    // mySQL database password for  SMF

$conf['auth']['mysql']['forwardClearPass'] = 1;
$conf['defaultgroup']                      = 'user';
$conf['auth']['mysql']['checkPass']= "SELECT member_name AS name
                                      FROM smf_members
                                      WHERE member_name = '%{user}'
                                      AND passwd = SHA1( CONCAT( LOWER(member_name), '%{pass}' ) ) ";

//SMF stores realnames, but for login purposes the username is the way to go.
$conf['auth']['mysql']['getUserInfo'] = "SELECT passwd AS pass, real_name AS name, email_address AS mail
                                        FROM smf_members
                                        WHERE member_name='%{user}'";

$conf['auth']['mysql']['getGroups']   = "SELECT id_group as `group`
                                        FROM smf_members
                                       WHERE member_name='%{user}'";