Разрабатывая новую версию сайта http://beproplayer.ru столкнулись с необходимостью привязать пользователей сайта к пользователям форума.
Необходима полная интеграция (добавление, удаление, редактирование и т.д.). С учетом того, что на сайте у пользователя есть очень много дополнительных свойств (анкета, принадлежность группе, биллинг, купленные пакеты и многое другое), решили закрыть все, что связано с пользователем на форуме (прячем регистрацию, удаление и т.д.) и реализовать все через сайт.
Проект разрабатывается на фреймворке Codeigniter.
Изучив готовые решения и опыт сообществ остановился на проекте IPWI — Api для работы с Invision Power Board. Реализовано все достаточно удобно и красиво, и особо приятно наличие хорошей документации, доступной по адресу http://docs.ipbwi.com/.
Разработчикам, использующим Codeigniter, известно, что классы нужно использовать через библиотеки.
Для этого, внедрим в движок Codeigniter класс IPWI.
- Скачиваем последнюю версию IPWI
- Копируем папку ipwi в папку system\application\libraries
- Редактируем файл config.inc.php, там необходимо прописать адрес до форума, до нашего класса и адрес сайта
- Переименовываем файл ipbwi.inc.php в ipbwi.php
- В переименованном файле ipbwi.php комментируем строчку $ipbwi = new ipbwi();
- Готово.
Теперь можно писать любую интеграцию с форумом. Например, чтобы при регистрации на сайте автоматически добавить пользователя на форуме нужно:
$this->load->library('ipbwi/ipbwi'); //подключаем библиотеку
$this->ipbwi->member->create($login, $password, $email); //регистрируем пользователя
Все интерфейсы достаточно подробно описаны в документации.
![]()
RSS
Twitter

4 комментариев
Регистрируем!
спасиб)
а для IPB 3 ещ не обьявлено было…
вот только сейчас на сайте появилось сообщение что на этой недели будет)))
А у меня ошибку выдаёт
Логин должен быть не менее 3 и не более 26 символов
ipb3
ipbwi 3