по моему проще просто перенести таблицы форума в базу битрикса... одноименных там скорее всего нет...
11.08.2005 13:06:16
по моему проще просто перенести таблицы форума в базу битрикса... одноименных там скорее всего нет...
|
|
|
|
11.08.2005 13:34:26
Можно и так, можно и подругому.
Но суть наших с Володей постов(мы вместе решаем этот вопрос) сводится к тому что пример приведенный вами в документации не коректен и содержит ошибки. Некоректен потому что всплывают вопросы по поводу БД. Ошибки: 1. в скриптах на до использовать переменные $LOGIN и $PASSWORD а не $login и $password 2. если пользователь с таким логином уже существует в БД и прикрутили стороннюю авторизацию пхпбб то при входе происходит проверка на существование пользователя форума в БД битрикса и даже если такой есть пользователь все равно создает нового с таким же логином и паролем и не входящим не в одну из групп. Получается что до авторизации я был админом а теперь бесправный. решается либо переключением существующего пользователя на внешнюю авторизацию, либо менять строчку $res = CUser::GetList($O, $B, Array("LOGIN_EQUAL_EXACT"=>$LOGIN, "EXTERNAL_AUTH_ID"=>"PHPBB2")); на$res = CUser::GetList($O, $B, Array("LOGIN_EQUAL_EXACT"=>$LOGIN)); что черевато всякими последствиями. 3. Это наверное не ошибка скорее вопрос. Как создавать куки чтоб домен был не ? Не нашел настройки домена куки В общем имею наглость дать совет. Сделайте поддержку наиболее распространенных форумов. Имного людей к вам подтянется. большинство CMS имеют такую поддержку не зря |
|
|
|
13.08.2005 13:20:25
можно синхронизировать регистрацию - при добавлении пользователя в базу BSM, автоматом добавлять запись в базу форума. точно также и с авторизацией - поставить обработчик на CUser::Login/CUser::Logout, который будет ставить/удалять cookies форума. можно даже сделать симметричную авторизацию из форума - для этого в IPB есть класс ipb_member_sync (/modules/ipb_member_sync.php). Но будьте осторожны, IPB также как и Битрикс использует экземпляр $DB для подключения к базе, поэтому могут возникнуть конфликты. Далее по этому же принципу можно синхронизировать профайлы, смену пароля и др.
а если попробовать так? mysql_select_db("forum"); $DB->DBName = "forum"; //на случай использования функций типа $DB->PrepareInsert |
|||||
|
|
13.08.2005 13:33:26
Так и есть. Может быть несколько пользователей с одним логином, но с разными EXTERNAL_AUTH_ID. чтобы избежать такого сделайте UPDATE b_user SET EXTERNAL_AUTH_ID = 'PHPBB2'
|
|||||
|
|
13.08.2005 13:34:14
можно привести примеры?
галерея - это не Coppermine Photo Gallery случайно? |
|||||
|
|
15.08.2005 06:52:21
Примеры CMS - почти все бесплатные и распространеные.
Возможно это не показатель для вас. Но все таки иногда форум занимает одну из ключевых позиций в портале. И соответственно охото иметь хороший форум. Ваш возможно не плохой но по внешнему виду и удобству не соответствует тому же пхпбб2. Как пользоваться setcookie я знаю. ВОпрос был в следующем. У меня битрикс настроен на ввв.домен.ру и куки он пишет для этого домена а охото чтоб писал для домен.ру и проверял тамже. По поводу пользователей. он не только двух с одинаковыми именани делает но и с одинаковыми паролями. Но в целом ясно. надо всем прописать внешнюю авторизацию и все |
|
|
|
15.08.2005 13:54:46
с каких пор пароль является уникальный идентификатором пользователя? login, ID
Это показатель, поэтому и пришлось интегрировать IPB. Но интегрировать BSM к форуму непростая задача. В Битриксе свои таблицы пользователей, к ним написаны пару сотен функций, на существующую структуру ориентированы все модули. Если интегрировать форум к битриксу, то тут та же ситуация - в форуме своя структура пользователей, свои функции |
|||||
|
|
15.08.2005 14:17:10
а я и не утверждал что пароль уникальный идентификатор. Просто если будет два пользователя с одинаковыми логинами и паролями то одни из этих акаунтов работать не сможет. соответственно может возникнуть путаница с ними при администрировании, поиске и т.п. надо один удалить в ручную для чего необходимо найти оба и удалить тот что с внутренней авторизацией. Кароче 2 базы пользователей вместе жить заставить очень сложно. и даже если получиться то могут впоследствии ошибки всплыть какие нибудь. Для того чтоб не было такого нужно ставить всем внешнюю авторизацию, синхронизацию отдельных полей профиля. Группы лучше не синхронизировать(ставить всем Зарегистрированные пользователи и все) - тогда можно и для сайта и для форума отдельно администрировать. Еще прописать скрипты обратной синхронизации надо при смене профиля на сайте или удалении юзера на сайте. |
|||
|
|
19.08.2005 02:42:51
Помоему гораздо проще использовать ТОЛЬКО юзеров форума. А юзеров CMS создавать(просто копированием нужной инфы) и обновлять при логине в CMS (то есть юзеры CMS вообще используются только для совместимости и назначения доступа к разделам сайта). Я именно так делал интеграцию vBulletin в TYPO3 выглядит это так: Интеграцию Mambo c vBulletin тоже кстати делали с синхронизацией.. непонятно почему. |
||||
|
|
|||