Masquer la recherche de Discourse et utiliser celle de Google

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 :
image

:information_source:


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 ! :mask:


Pourquoi pas un aperçu du créateur de thèmes ?

:exploding_head: 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 ...." ».

4 « J'aime »

Super travail. Je vais vérifier cela… Peux-tu partager l’URL de ton site ou un endroit où je peux voir le démo fonctionner ? Ou partage l’URL de ton site.

Est-ce la barre de recherche personnalisée Google AdSense ? As-tu un moyen de garder à la fois la recherche native de Discourse et la recherche personnalisée AdSense sur une même page ? J’aime vraiment la fonctionnalité de suggestion automatique de la recherche native de Discourse.

Cela fonctionne-t-il sur les pages AMP de Discourse ?

Recherche les paramètres de politique de sécurité du contenu (CSP) ; tu peux ajouter ces URLs dans la liste autorisée que la recherche AdSense appelle et utilise, puis cela devrait fonctionner.

1 « J'aime »

Oui, je l’ai. La native est « cachée », et oui, c’est la barre de recherche personnalisée Google. Dans mon cas, je l’ai configurée avec des publicités.

Je ne sais pas, mon site n’est pas en AMP… désolé.

Concernant la démo, j’ai édité mon premier message avec plus d’informations et une nouvelle version.

Oui, je le savais, mais je ne suis pas administrateur du Créateur de thème, donc je ne peux pas ajouter le site à la liste autorisée.

Au fait, la mise en page est cassée sur Safari/iPad