Ищете простой интеграции PHP форум - PullRequest
1 голос
/ 31 августа 2011

Я создаю веб-сайт с codeigniter (PHP) и ищу форум, который легко интегрировать с моей текущей базой данных, чтобы пользователям не приходилось регистрироваться дважды. Более того, мне нужно использовать те же заголовки и стили HTML, что и на моем веб-сайте, поместив форум внутри div <body>

Может ли кто-нибудь порекомендовать мне какое-нибудь простое приложение на форуме для моей ситуации? Спасибо.

Ответы [ 3 ]

2 голосов
/ 31 августа 2011

Я не знаю о специфичных для CI решениях, но я использовал пару раз MyBB , и я могу сказать, что это действительно легко интегрировать в любом месте, как (по крайней мере, в версии 1.6, я не использовал его в течение некоторого времени) его структура легко модифицируется. Я интегрировал это в Joomla! веб-сайт и пользовательский, и в обоих случаях это просто вопрос чтения таблицы mybb_users для доступа; Это довольно подробная таблица, поэтому вы можете найти почти все, что вам нужно для регистрационной таблицы, например соль, пароль, метку времени регистрации, электронную почту и т. д., поэтому вам просто нужно запросить эту таблицу, и все готово.

Что касается интеграции с CI, я думаю, что лучшим способом было бы разместить всю папку форума и получить к ней доступ; для верхнего, нижнего колонтитула и других частей веб-сайта вы просто изменяете соответствующий шаблон форума (макет разделен на подмножества шаблонов, что позволяет легко и детально изменить его), и пользователь не заметит, что это разные приложения.

Вы также можете попробовать создать библиотеку CI для общения с форумом; у них нет официального API, но в functions.php и нескольких других файлах, которые я не помню сейчас (да, 1.6 был в основном процедурным, надеюсь, они изменили его сейчас), вы найдете все соответствующее ядро ​​MyBB, поэтому создание API является простым; Я однажды построил собственный для Joomla! и было действительно легко.
Более того, есть Этот парень , который написал интеграцию для MyBB, которая на самом деле является хорошим API; Я не знаю, насколько он обновлен, просто проверьте, но не сложно портировать эти файлы в пользовательскую библиотеку Codeigniter, на всякий случай.

1 голос
/ 31 августа 2011

Для интеграции с базой данных вы не найдете форум, использующий ту же архитектуру БД, что и CodeIgnitor.Однако вы можете изменить свои сценарии регистрации PHP (как для CodeIgnitor, так и для вашего форума), добавив запись в обе записи участника.

В зависимости от вашей базы данных вы также можете использовать Триггеры базы данных для автоматического обновления другой таблицы при ее обновлении.

Что касается макета, все может быть изменено.Опции с открытым исходным кодом будут самыми простыми, поэтому я бы порекомендовал phpBB для простоты.

Для получения дополнительной информации о триггерах базы данных в MySQL см. Здесь: http://dev.mysql.com/doc/refman/5.0/en/triggers.html

0 голосов
/ 31 августа 2011

Я бы предложил использовать форум PHPBB или Wordpress с плагином BuddyPress.

Я не совсем уверен, какова была бы интеграция с вашим codeigniter, но, учитывая, что PHP является открытым исходным кодом, он не долженне слишком трудно взломать и узнать.

...