web-dev-qa-db-fra.com

Ajouter un forum sur mon site: créer un forum à partir de zéro ou utiliser une plate-forme open source existante?

Remarque: je l'ai initialement publiée sur stackoverflow.com, je l'avais fermée et on m'a dit de la publier sur programmers.stackexchange.com. Alors je l'ai posté sur programmers.stackexhange.com, je l'ai fait masquer et on m'a dit de le poster sur webmaster.stackexchange.com. Voici ma dernière tentative pour obtenir de l'aide et des conseils sur ce problème éprouvant pour les nerfs.

Cela fait des semaines que je me tire les cheveux en essayant de décider quel chemin aller.

Un de mes sites LAMP a plusieurs années et mes utilisateurs ont demandé un forum. Mon site a été créé par mes soins et le forum devrait s’intégrer pleinement à mon site pour qu’il ressemble, se sente et se comporte réellement comme mon site. Par exemple, j'ai un système de messagerie à l'échelle du site sur mon site qui alerte les utilisateurs dès qu'ils reçoivent un nouveau message, quel que soit l'endroit où ils se trouvent sur mon site. Cette fonctionnalité devrait donc être étendue au Forum. J'aimerais aussi pouvoir limiter l'accès à certains sous-forums en fonction de critères de mon site plutôt que de critères de forum.

Je n'ai pas besoin d'un forum complet car ce ne sera pas l'objet principal de mon site, mais simplement une de ses fonctionnalités.

La question est, est-ce que j'utilise une plate-forme de forum existante et l'intègre à mon site ou est-ce que je la construis juste à partir de zéro?

Les avantages/inconvénients sont relativement évidents, mais je ne peux pas décider de la voie à suivre et c'est le moment crucial.

L'avantage d'utiliser une plate-forme open source existante est qu'elle a fait ses preuves, qu'elle est sécurisée, qu'elle possède de nombreuses fonctionnalités intégrées, un soutien de la communauté et qu'elle me ferait gagner beaucoup de temps.

Les inconvénients sont qu'ils semblent limiter sévèrement et étroitement que je peux l'intégrer à mon site et aux fonctionnalités de mon site, sans compter que la plupart sont exagérés pour ce dont j'ai besoin (bloatware). Tous les forfaits de forum que j'ai consultés (et de nombreux autres), sont des solutions front-end qui se comporteront comme un complément externe à mon contenu plutôt que comme une partie intégrante de celui-ci. Je n'ai pas trouvé de solution de forum "backend" entièrement personnalisable. Cela signifie que je devrai personnaliser le forum pour l'adapter à mon site, mais si cela implique de modifier les fichiers principaux, cela rendra le forum difficile à mettre à niveau.

Construire le forum à partir de zéro signifie que je dois réinventer la roue avec tous les problèmes potentiels qui pourraient en résulter, mais je peux en revanche programmer le forum de manière à ce qu'il fasse tout ce que je souhaite, partie intégrante de mon site plutôt qu’un complément externe.

Alors, que recommandez-vous et pourquoi?

7
ProgrammerGirl

Je voudrais fuir de rouler vos propres forums. Ce sera juste un mal de tête à long terme. Veuillez regarder sérieusement vBulletin pour une solution de forum puissante, ou des forums Vanilla pour un package plus léger. Les deux ont une API de plugin robuste qui vous permettra d'intégrer votre site actuel. Tous les deux ont un système de thèmes très agréable, ce qui permet aux forums de faire partie intégrante de votre site. N'ayez pas peur de toutes les fonctionnalités de vBulletin, vous voudrez peut-être commencer à les utiliser.

Pour obtenir un exemple d'intégration de vBulletin à un site Web, consultez la rubrique les nouveaux forums Star Wars de Bio Ware . (Lancer vBulletin)

2
Justin Turner

Vous semblez bien comprendre pourquoi vous devriez et ne devriez pas écrire votre propre logiciel de forum, je vais donc me concentrer sur mon opinion au lieu de trancher des faits que vous connaissez déjà.

Les forums sont des lieux de prédilection pour les spammeurs. Ils sont juste là-haut avec des blogs. Même les logiciels de forum existants ont du mal à les suivre. Si vous lancez votre propre logiciel de forum, vous constaterez peut-être que leur travail est un travail à plein temps et ne vaut pas la peine d'être perdu.

Les logiciels de forum existants offrent une familiarité aux utilisateurs. Il existe en réalité une poignée de logiciels de forum populaires et la plupart des personnes actives dans les communautés ont vu la plupart d'entre eux. Si vous en utilisez un sur votre site, vos utilisateurs seront à l'aise de les utiliser immédiatement.

Le logiciel de forum existant vous offre la possibilité de rendre votre communauté opérationnelle rapidement. Ils vous offrent également la possibilité d'ajouter rapidement de nombreuses fonctionnalités.

Les inconvénients seraient un manque d'intégration "parfaite" avec le reste de votre site. Mais la question qui se pose est la suivante: dans quelle mesure est-ce compensé par les éléments positifs énumérés ci-dessus?

6
John Conde

J'ai l'habitude de réinventer la roue parfois, parce que vous savez ce que vous faites. Ce sera léger, certainement plus léger que n'importe quel forum, car il contient beaucoup trop de fonctionnalités que personne n'utilise.

Cela vaut la peine de passer du temps et de concevoir le vôtre. . . .

Les forums généraux ont des bogues connus et quelqu'un peut vous attaquer, mais si vous avez votre propre forum, alors si quelqu'un a besoin d'attaquer, il doit faire beaucoup pour connaître le défaut de votre forum. Entièrement compatible avec votre site.

et enfin, ajoutez périodiquement certaines fonctionnalités dont vos utilisateurs ont besoin.

3
ALH

Compte tenu de votre commentaire sur la réponse de John , je vous conseillerais de lancer votre propre - si vous comprenez et acceptez ce dans quoi vous vous engagez. Examiner les solutions existantes pour en savoir plus ne serait certainement pas préjudiciable. Vous pouvez trouver des gemmes de code réutilisable ou découvrir une approche que vous avez peut-être oubliée. Vous pouvez vous retrouver avec un hybride, mais vous comprendrez la base de code et ce sera exactement ce dont vous avez besoin. Personnellement, j'aime réinventer la roue parfois.

2
Herbert

La question a maintenant 5 ans. Aujourd'hui, vous pouvez réaliser cela assez simplement avec le forum phpBB3.

Cela nécessiterait les étapes suivantes:

Étape 1 Utilisez le Authentication Plugin pour synchroniser votre base de données avec votre site d'adhésion, c'est-à-dire que les utilisateurs sont automatiquement connectés à chaque fois qu'un utilisateur se connecte à votre site d'adhésion et mettez à jour les paramètres de profil (langue, email, nom, avatar, champs personnalisés, ..) lorsqu'un utilisateur modifie son profil sur votre site d'adhésion.

Étape 2 Désactivez le panneau de configuration de l'utilisateur sous System->Module Managemenet->User Control Panel. Vous ne voulez probablement pas que vos utilisateurs puissent être des amis, envoyer des messages ou modifier leur profil sur le forum, car vous couvrez probablement cela avec votre site d'adhésion.

Étape 3 Désactivez la messagerie privée sur General > Board Configuration > Board Features.

Étape 4 Intégrez les notifications sur votre site d'adhésion en utilisant le code suivant: https://www.phpbb.com/community/viewtopic.php? f = 461 & t = 2307731

1
Adam

Vous pourriez l'écrire, ce qui serait la meilleure idée que cela prenne un certain temps, mais vous serez en mesure de résoudre les erreurs plutôt que de rechercher la solution d'abord apprendre .php et mysql puis l'écrire

0
Abhishek

C'est fou de penser même à mettre en place vos propres forums à moins que vous ne vouliez quelque chose d'incroyablement simple ou que vous ayez besoin de quelque chose de très différent des forums existants que vous penseriez utiliser autrement.

Vous devez surveiller les spams sur tous les forums et, si vous avez déjà enregistré un type de site, désactivez l'enregistrement natif du forum et modifiez le forum pour qu'il utilise les noms de compte existants.

0
ddyer