Je veux utiliser la barre de recherche Discourse depuis un site externe afin que les utilisateurs arrivent sur la page de recherche de mon forum

Je cherche des conseils sur la façon de procéder pour cette tâche.

Nous avons une page de destination pour notre site construite en Reactjs et notre forum Discourse constitue la moitié de la plateforme totale. Je veux que les utilisateurs puissent rechercher sur les forums à partir de cette page de destination afin qu’ils puissent aller directement là où ils le souhaitent.

Nous chargeons en fait la page de destination Reactjs à l’intérieur de notre Discourse (pour des raisons indépendantes), donc Discourse est ouvert dans la même fenêtre et la fonction de recherche se trouve dans l’en-tête, mais nous voulons la ramener sur la page Reactjs.

image

Voici les trois options que j’ai commencé à explorer :

  • Comme Discourse est déjà ouvert, je pensais qu’il serait peut-être possible de simplement refléter tout ce qui est tapé dans cette barre de recherche dans la fonction de recherche de Discourse.

  • Il est peut-être plus facile d’envoyer l’appel de recherche à Discourse via l’API.

  • Discourse utilise les URL d’une manière très claire et ouverte. Serait-il plus simple de simplement créer une nouvelle fonction qui recherche en naviguant vers l’URL de recherche ? Par exemple https://mysite.com/search?q=teletubbies%20happiness

Si vous deviez aborder cette tâche, laquelle de celles-ci essaieriez-vous, ou quelque chose de complètement différent ?

Merci pour vos conseils.

3 « J'aime »

Intéressé par ceci si quelqu’un a une mise à jour !
@Drew-ART

J’ai une référence de Zendesk qui serait également géniale.

Nous espérons que la barre latérale de navigation rendra l’expérience utilisateur suffisamment simple pour que les doubles barres de recherche ne soient pas nécessaires, je les ai donc supprimées et nous avons arrêté de travailler sur ce point.

Il existe de nombreux plugins existants que vous pouvez utiliser pour placer une barre de recherche comme celle-ci sur votre page d’accueil si c’est tout ce que vous voulez faire.