Bonjour mes amis,
Mon forum reçoit de nombreuses recherches de la part d’utilisateurs anonymes qui ne s’inscrivent pas et ne semblent pas apprécier l’essence véritable de la communauté (qui est d’aider les autres). C’est pourquoi j’ai décidé de créer un composant pour supprimer le moteur de recherche natif de Discourse (il le cache en réalité) et afficher uniquement le moteur de recherche Google, qui effectue des recherches dans le domaine du forum (contenu indexé) tout en intégrant de la publicité pour monétiser les recherches via AdSense.
Ce composant élimine donc la possibilité pour les utilisateurs d’utiliser le moteur de recherche natif de Discourse. À la place, ils utiliseront le moteur de recherche Google, ce qui permet d’ajouter une monétisation par le biais de publicités.
Mon idée initiale était de supprimer le moteur de recherche natif de Discourse pour les utilisateurs anonymes et ceux ayant un niveau de confiance (TL) de 0 à 1, tandis que pour le reste des utilisateurs enregistrés, je cacherais le nouveau moteur de recherche Google pour leur afficher le moteur natif.
Je voulais placer le moteur de recherche dans la section « header », mais je n’ai pas trouvé de moyen, via CSS, de l’insérer dans la classe « panel clearfix ». Je suis sûr que quelqu’un sur le forum pourra m’aider là-dessus.
Finalement, j’ai apporté quelques modifications CSS et j’ai intégré la barre de recherche Google dans la navigation de l’en-tête :
![]()
- Dépôt et informations : GitHub - SidVal/discourse-google-search: Hide native Discourse's search and show only Google's search · GitHub
- Démo publique : https://foros.consultoria-sap.com/
J’espère que quelqu’un se joindra à cette idée et que nous améliorerons ce développement ensemble !
Prenez soin de vous, et nous prenons tous soin de nous-mêmes ! ![]()
Pourquoi pas un aperçu du créateur de thèmes ?
Concernant le créateur de thèmes, j’ai essayé de configurer un nouveau « google-search » pour effectuer des tests directement depuis le créateur de thèmes, mais j’obtiens l’erreur : « Refused to load the script ... because it violates the following Content Security Policy directive: "script-src ...." ».

