2011-08-31 4 views
1

Je construis un site web avec codeigniter (PHP) et je cherche un forum facile à intégrer avec ma base de données actuelle afin que les utilisateurs ne doivent pas s'inscrire deux fois. En outre, je dois utiliser la même tête html et les styles que sur mon site, en plaçant le forum dans un div de <body>Je cherche une intégration facile Forum PHP

Quelqu'un peut-il me recommander une application de forum simple pour ma situation? Merci.

+0

http://www.doveforums.com/? –

+0

Utilisez-vous tankauth pour l'authentification de l'utilisateur? –

Répondre

2

Je ne suis pas au courant des solutions de CI spécifiques, mais je l'ai utilisé une ou deux fois MyBB et je peux dire qu'il est vraiment facile à intégrer n'importe où, comme (au moins dans la version 1.6, je ne l'utilise pas depuis un certain temps) sa structure est facilement modifiable. Je l'ai intégré dans un Joomla! site Web et dans un personnalisé, et dans les deux sens, il est juste question de lire la table mybb_users pour l'accès; C'est un tableau assez détaillé, donc vous pouvez trouver presque tout ce dont vous avez besoin pour une table d'inscription, comme le sel, le mot de passe, l'horodatage, l'email, etc., donc vous avez juste besoin d'interroger cette table. En ce qui concerne l'intégration avec CI, je pense que le meilleur moyen serait de placer tout le dossier du forum et d'y accéder; pour l'en-tête, le pied de page et d'autres parties du site Web, vous modifiez simplement le modèle de forum relatif (la disposition est divisée en sous-ensembles de modèles, vous pouvez donc la modifier facilement et en détails).

Vous pouvez également essayer de créer une bibliothèque CI pour communiquer avec le forum; ils n'ont pas d'API officielle, mais dans functions.php et quelques autres fichiers dont je ne me souviens pas maintenant (oui, 1.6 était essentiellement procédural, j'espère qu'ils l'ont changé maintenant) vous trouverez tout le noyau de MyBB, donc la construction une API est simple; J'ai déjà construit propre pour Joomla! et était vraiment facile.
De plus, il y a This guy qui a écrit une intégration pour MyBB qui est, en fait, une API sympa; Je ne sais pas comment il est mis à jour, vérifiez, mais il n'est pas difficile de porter ces fichiers vers une bibliothèque personnalisée Codeigniter, au cas où.

+0

Ajout d'un commentaire au cas où quelqu'un trébucherait sur cette réponse: MyBB n'intègre pas facilement avec CI. MyBB repose sur des variables globales, dont certaines sont en conflit avec les variables de CI. – justkevin

0

Je suggère d'utiliser le forum PHPBB ou Wordpress avec le plug-in BuddyPress. Je ne sais pas comment l'intégration avec votre codeigniter serait, mais vu que PHP est open-source, il ne devrait pas être trop difficile à ouvrir et à découvrir.

+0

L'utilisation de Wordpress avec BuddyPress en tant que forum, où il existe déjà des applications open source spécifiques pour le travail, est plutôt exagérée. Wordpress n'est pas la solution à tout problème; et d'ailleurs, son code n'est pas le plus clair et le plus facile à construire. Juste mon 2c. –

1

Pour l'intégration de base de données, vous ne trouverez pas un forum qui utilise la même architecture DB que CodeIgnitor. Ce que vous pouvez faire, cependant, c'est modifier vos scripts d'enregistrement PHP (pour CodeIgnitor et votre forum) pour ajouter une entrée dans les deux enregistrements membres.

En fonction de votre base de données, vous pouvez également utiliser Database Triggers pour mettre à jour automatiquement l'autre table lors de sa mise à jour. En ce qui concerne votre mise en page, tout peut être modifié. Les options open source seront les plus simples, donc je recommanderais phpBB par souci de simplicité.

Pour plus d'informations sur triggers dans MySQL, voir ici: http://dev.mysql.com/doc/refman/5.0/en/triggers.html