Configuration de Gmail, recommandation de chat et flux de données de récompenses dynamiques entre WordPress et Discourse

Bonjour à tous,

Je suis tombé sur Discourse hier et je suis bluffé par ses fonctionnalités, son caractère open source, ses plugins, ses composants de thème et son excellente interface utilisateur. Je développe actuellement une plateforme d’évaluation des compétences sur WordPress, et la dernière pièce de mon vision produit est une communauté dynamique, et Discourse s’intègre parfaitement. Merci d’avoir créé ce joyau de produit !

Pour mettre cela en place et démarrer, j’ai quelques questions et j’apprécierais votre aide.

Contexte :

  • Mon site est hébergé sur Siteground et ils ne peuvent pas me donner un accès root car ils sont sur Google, donc je ne peux pas installer Discourse là-bas. :frowning:
  • J’ai écrit du code personnalisé en PHP pour créer un site dynamique où les utilisateurs gagnent des points de compétence et des récompenses en démontrant leurs compétences sur la plateforme. Par exemple, un utilisateur gagne des points lorsqu’il partage un projet et le tague avec des compétences spécifiques. Les tags de compétences sont définis à l’avance par moi, et chaque compétence se voit attribuer des points ; les données sont stockées dans des tables personnalisées. Cela me permet d’afficher les données par compétence et par utilisateur au fil du temps.
  • J’utilise Gsuite pour ma configuration email.
  • Je souhaite avoir un contrôle total, donc je préférerais auto-héberger Discourse.
  • Je n’ai pas activé de fonctionnalité de chat sur WordPress (aucun plugin installé), mais je souhaite avoir la fonction de chat sur Discourse.
  • Je veux créer un système similaire de reconnaissance des compétences et de points pour l’activité sur Discourse. Par exemple, si l’utilisateur1 pose une question (et la tague avec des tags de compétences) et que l’utilisateur2 y répond, et que l’utilisateur1 la marque comme résolue, alors l’utilisateur2 reçoit des points de compétence pour les tags de compétences attribués. Ou si l’utilisateur1 soumet un post de haute qualité et que beaucoup d’utilisateurs l’aiment, alors l’utilisateur1 reçoit des points pour ce post. L’analogie la plus proche est une version miniature de Stack Overflow, mais pour une communauté très niche.

Mes questions :

  1. J’ai vu des gens utiliser Mailgun pour les emails sur Discourse. Y a-t-il un problème à utiliser Gsuite ? Je suis nouveau dans ce domaine, donc j’apprécierais tout aperçu à long terme.
  2. Je n’ai pas de fournisseur d’hébergement pour Discourse, mais tout le monde semble noter DO très haut. Au vu de ce que j’ai partagé, voyez-vous des problèmes à utiliser DO ?
  3. Y a-t-il un outil de chat recommandé qui fonctionne bien avec WordPress et Discourse ? Je ne cherche rien de fancy pour le chat, donc quelque chose de léger qui fait le travail serait apprécié.
  4. Comment recommanderiez-vous de synchroniser les tags dans WordPress avec ceux de Discourse ? Est-ce même possible ? C’est principalement important pour les compétences, car je veux que toutes les données du forum et de l’activité des projets soient combinées pour créer un portfolio de compétences pour l’utilisateur.
  5. Comment puis-je assurer un transfert de données en temps réel entre Discourse et WordPress, c’est-à-dire : 1) Si un utilisateur soumet un projet sur le site, alors les points de compétence se mettent à jour dans Discourse. 2) Si un utilisateur fait une bonne contribution sur Discourse, les points de compétence se mettent à jour dans WordPress.
    Comment cela serait-il possible avec des données dans deux bases de données différentes (Postgres et MySQL/Maria), deux fournisseurs d’hébergement différents (Siteground et DO (peut-être)) et deux backends différents (PHP et Ruby on Rails) ? Y a-t-il des API ou des hooks que je peux utiliser pour transférer des données entre les deux applications ? Ou tout est-il géré par le plugin WP-Discourse ? Peut-être dois-je exécuter des tâches périodiques qui « synchronisent » les données entre les deux applications ?

Je ne sais pas à quel point cela est complexe étant donné la flexibilité de Discourse et WordPress. Je suis prêt à garder les données source de vérité dans la base de données WordPress si c’est ce qu’il faut pour mettre cela en place. Je peux coder en PHP et je suis prêt à apprendre Ruby on Rails si c’est ce qu’il faut pour construire un système dynamique et fluide d’incitations et de notation des compétences.

En résumé, les utilisateurs ne se soucient pas de l’endroit où se trouve le site et où se trouve le forum, et je veux garder cela en leur offrant une expérience unique et cohérente sur les deux applications.

Merci !

Édition : J’ai fait plus de recherches pour comprendre ce que Discourse représente vraiment et j’ai vu deux excellents discours de Jeff. Hautement recommandés pour toute personne nouvelle sur Discourse.

Maintenant, je comprends mieux la différence entre Stack Overflow et Discourse, et il semble que je veuille construire une communauté plus proche d’un forum, mais avec certains contrôles et spécificités de Stack Overflow. Il est difficile d’expliquer les spécificités à ce stade, mais il semble que le transfert de données entre WordPress et Discourse soit essentiel pour construire le produit que je souhaite.

Bienvenue dans la communauté ! :slight_smile:

Juste une petite remarque : il est généralement préférable de diviser ce type de sujet en plusieurs thèmes plus ciblés. Les sujets « fourre-tout » sont difficiles pour les membres à traiter et ont tendance à rester sans réponse.

De plus, vous trouverez de nombreuses ressources concernant la plupart de vos questions ici sur meta.discourse.org. Une bonne façon de vous familiariser avec la communauté est de consacrer un peu de temps à la lecture des sujets portant sur des thèmes qui vous intéressent.

Ensuite, lorsque vous cherchez de l’aide sur un sujet précis, vous pourrez poser des questions plus ciblées et obtenir des réponses bien meilleures. Les autres membres de la communauté apprécieront que vous ayez pris le temps de lire les différents sujets et seront encore plus enclins à vous aider.

Gsuite et Mailgun ont des fonctions différentes et vous aurez besoin des deux. Mailgun est ce que l’on appelle un fournisseur d’emails « transactionnels ». Jetez un coup d’œil aux ressources existantes ici et ailleurs à ce sujet.

Oui, digitalocean.com est une excellente option pour l’hébergement autonome, et il n’y a aucun problème à l’utiliser.

Cela dépend du type de chat dont vous parlez :slight_smile: Faites une recherche sur « chat » ici sur meta pour voir ce que les membres ont discuté par le passé, puis suivez les sujets correspondants.

La méthode actuelle « clé en main » consiste à ajouter des tags en utilisant les options de publication du plugin WP Discourse. Si vous souhaitez aller plus loin, suivez le sujet ci-dessous, ou peut-être celui-ci.

Vous devrez écrire un ou plusieurs plugins pour Discourse et/ou WordPress pour réaliser cela. Étant donné que vous êtes intéressé par le développement de cette fonctionnalité vous-même, je vous oriente vers quelques ressources pour commencer :

2 « J'aime »

Merci d’avoir partagé les ressources et d’avoir apporté votre aide. Je vous en suis reconnaissant. Il y a beaucoup de choses ici, donc je serai occupé cette semaine.

1 « J'aime »