Скрыть поиск Discourse и использовать поиск Google

Привет, друзья!

Мой форум получает много запросов от анонимных пользователей, которые не регистрируются и не ценят истинную суть нашего сообщества (которая заключается в помощи другим). Поэтому я решил создать компонент, который уберёт встроенный поисковый движок Discourse (он фактически скрывает его) и покажет только поисковую систему Google, осуществляющую поиск по домену форума (индексированный контент). Кроме того, это позволит размещать рекламу и монетизировать поисковые запросы через AdSense.

Этот компонент устраняет возможность использования пользователями встроенного поискового движка Discourse. Вместо этого они будут использовать поисковую систему Google, что также позволяет добавлять монетизацию.

Моя первоначальная идея заключалась в том, чтобы убрать встроенный поисковый движок Discourse для анонимных пользователей и пользователей с уровнем TL0–TL1, а для остальных зарегистрированных пользователей скрыть новый поисковик Google и показать им нативный.

Я хотел разместить поисковую систему в секции «header», однако не смог найти способ сделать это через CSS внутри класса «panel clearfix». Уверен, кто-то на форуме сможет помочь с этим.

В конце концов я внес некоторые изменения в CSS и разместил поиск Google в навигационной панели заголовка:
image

:information_source:


Надеюсь, кто-то поддержит эту идею, и мы вместе улучшим эту разработку!

Береги себя, и мы все будем беречь друг друга! :mask:


Почему не предпросмотр в Theme Creator?

:exploding_head: Что касается Theme Creator, я пытался настроить новый компонент «google-search» для тестирования прямо из Theme Creator, но получил ошибку: «Отказано в загрузке скрипта ... из-за нарушения следующей директивы политики безопасности контента: "script-src ..."».

4 лайка

Отличная работа. Я проверю это… Не могли бы вы поделиться URL вашего сайта или ссылкой, где можно увидеть это в действии на демо-странице? Или просто пришлите URL вашего сайта.

Это ли кастомная строка поиска Google AdSense? Есть ли у вас способ разместить одновременно нативный поиск Discourse и кастомный поиск AdSense на одной странице? Мне очень нравится функция автодополнения в нативном поиске Discourse.

Работает ли это на AMP-страницах Discourse?

Поиските настройки политики безопасности контента (CSP). Вы можете добавить эти URL-адреса, которые использует и вызывает поиск AdSense, в разрешённый список, и тогда всё должно работать.

1 лайк

Да, у меня это работает. Нативный поиск «скрыт», и да, это кастомная строка поиска Google. В моём случае я настроил её с рекламой.

Не знаю, мой сайт не использует AMP… извините.

Что касается демо: я обновил своё первое сообщение, добавив больше информации и новую версию.

Да, я об этом знал, но я не администратор темы-создателя, поэтому не могу добавить сайт в разрешённый список.

Кстати, на Safari/iPad нарушена разметка