Поискал по форуму, вроде ничего подобного не нашел...
Имеется задача интегрировать InstantCMS версии 1.6.2+DokuWIKI+SMF. Нашель описание решения здесь, однако оно для версии 1.1.rc4 и это не совсем подходит. Так как вся интеграция для моей задачи сводиться только к исключению двойной регистрации (тройной, если учесть wiki), т.е. включить логин, пароль и e-mail при регистрации на сайте не только в базу данных сайта, но и в базу данных форума. Эту задачу я решил. Логин/пароль подходят и для сайта, и для форума. Однако для вновь созданных пользователей не создаётся профиль полязователя. Хотя авторизация проимходит: войти под логином/паролем, можно просмотреть свой блог и т.д.
Вопросы: каким образом создаёться страничка пользователя? Где в файле components/registration/frontend запускается этот механизм? Для чего в cms_user_profiles имеються id и user_id? Заметил что они изначально сходятся, но не всегда.
Для наглядности привожу кусок кода, который изменял; файл components/registration/frontend строки 199- 220
$sql = "INSERT INTO cms_users (login, nickname, password, email, icq, regdate, logdate, birthdate, is_locked) VALUES ('$login', '$nickname', '$pass', '$email', '$icq', NOW(), NOW(), '$birthdate', '$is_locked')"; $inDB->query($sql) ; $new_login = $login; $password1 = $send_pass; //$email = $email; $sql = "INSERT INTO smf_members (ID_MEMBER,memberName,dateRegistered,realName,passwd,emailAddress,gender,ID_POST_GROUP) VALUES ('AUTO_INCREMENT','$new_login','$user_regdate','$new_login','$passwordForum','$email','NULL','4')"; $new_user_id = dbLastId('cms_users'); //create advanced user profile if ($new_user_id){