Уже пытался написать инструкцию, но время сессии на форуме мало. Все мои "многабукафф" ушли на пустырь. А скопировать перед отправкой я забыл. Теперь вот не забуду.
Итак:
1. Шаг первый - делаем backup баз данных жумлы и форума. Сразу, отвечая на предыдущий пост, скажу - таблицы форума и сайта необязательно должны находиться в одной базе данных и даже на одном сервере. В скрипте есть возможность прописать путь к базам форума.
2. Про сам процесс установки плагинов говорить не буду, но в итоге у вас должно быть два плагина - Authentificaton IP.Board и User IP.Board
3. Начинаем с аутентификации:
А. IP Board Details - выбираем установленную версию форума
Б. IP Board Database Connection Details - построчно вводим данные для доступа к БД форума (!не джумлы!) - SQL Driver - mysql, далее адрес хоста, имя БД, имя пользователя, пароль, префикс таблиц (посмотрите через phpMyAdmin, особенно в случае 3 версии форума - оно при установке спрашивает про префикс таблиц).
В. IP.Board Group Access Control - то, каким группам пользователей вы разрешаете авторизоваться на сайте (!не форуме!). Надеюсь с ID групп разберетесь сами. Группы прописываем через запятую, без пробелов. По умолчанию - 3,4,6
Г. Additional Settings - менять ничего не надо, однако если авторизация у вас на форуме идет не через логин, а e-mail, то выберите соответствующую опцию в строке - Login Type
Публикуем плагин. Снимаем с публикации плагин - Authentification Joomla
4. Настройка плагина - User IP.Board
А. Совпадает с пунтком 3
Б. Совпадает с пунктом 3
В. IP.Board Coockie Settings - если не настраивали соответствующие опции на форуме - оставить пустым. Однако для нормальной работы кукис, необходимо прописать домен. Работает только если у вас форум установлен в поддомене. Так, например, если сайт установлен по адресу site.com, а форум - forum.site.com, то необходимо в поле домен прописать - site.com Не забудьте (!) это же значение прописать в админке форума (Настройки Coockies)
Г. New Joomla! Member Registrations - эта часть плагина указывает БД форума, что делать с новыми регистрациями на сайте
- Add IP.Board Account - Добавить аккаунт на форуме (да, нет)
- Use Name as Display name - Использовать Имя, как Отображаемое Имя (да,нет) - в жумле есть Имя и Имя пользователя, если помните
- Log Display Name Changes - лучше отключите - сэкономите 2 запроса к БД
- Duplicate Accounts - одинаковые аккаунты - (прекратить регистрацию, создать только аккаунт в жумле)
- Primary Group ID - айди первичной группы к которой будет принадлежать пользователь на форуме, зарегистрировашийся на сайте
- Secondary Group IDs - соотетственно вторичные группы
- Promote To - продвигать в группу ...
- Update Cache - обновить кэш - ставим да
Д. Logging In - Параметры входа
- Set IP.Board Cookie - установить куки форума (да, нет) - на самом деле непонятно, иногда проходит, иногда нет
- Stronghold Cookie - имеет смысл только для версий 2.х
- Update Joomla! Account - обновить аккаунт джумлы (параметр, который определяет - если пользователя нет в БД джумлы, то он будет считан из БД форума и добавлен в БД джумлы при первой попытке авторизации на сайте).
- Login Key Expires - срок годности кукис
- Login Type - Тип входа - по логину или электронной почте (см. примечания к пункту 3).
Е. Loggin Out - выход, одна опция - Remove IP.Board Cookie - удалить кукис форума при выходе (да, нет)
Ж. Account Deletions - удаление аккаунта на сайте - одна опция - Delete IP.Board Account - удалить также аккаунт на форуме (да, нет)
З. Language Translations - перевод сообщений, выдаваемый модулем регистрации при удачной/неудачной регистрациях. Сейчас лениво переводить, потом напишу.
Публикуем плагин.
НЕ СНИМАЕМ С ПУБЛИКАЦИИ плагин User Joomla - иначе не войдете в админку.
Важно! Логично предположить, что у вас есть админ-аккаунт, как на сайте, так и на форуме. Потрудитесь их продублировать (сделать одинаковыми и там, и там). Потом можете на сайте сделать еще один админ-аккаунт, если не хотите заходить форумным. Но сначала сделайте их идентичными.
В некоторых случаях возникают странные ситуации, когда невозможно войти либо в админку сайта, либо форума. В этом случае нужно проверять состояние флажков в базах данных. В результате работы скрипта они меняются (1 раз, слава Богу). Нужно их восстановить. Если возникнут ситуации и не разберетесь сами, отпишу, какие таблицы и флажки.
Если все сделаете спокойно и по инструкции, то:
1. При регистрации на сайте человек автоматически сможет заходить на форум и наоборот.
2. При регистрации на форуме, аналогично, только произойдет обращение к БД форума и аккаунт будет продублирован в БД сайта. Для пользователя все будет прозрачно.