Этот компонент позволяет пользователям выделять текст в сообщениях и быстро выполнять поиск по нему. Поиск можно настроить как поиск по форуму, так и внешний поиск (например, Google).
Так как вы не знаете ссылку на тему на форуме, пока она не будет одобрена, мне тоже всегда требуется время, чтобы отредактировать Readme. Я не всегда онлайн в момент публикации моей темы и жду, чтобы отредактировать файл, пока не узнаю ссылку.
Если параметр «Внешний» не включен и поиск не возвращает допустимых результатов, можно ли произвольно определить внешний поисковый движок? Например, заменить Google на Bing.
На данный момент это не является функцией. Нет хорошего способа проверить, не найдено ли результатов; это просто перенаправляет пользователя на страницу поиска с запросом.
Хм… Я имею в виду, что независимо от точности поиска, когда спрашивают, следует ли использовать внешний поиск или можно ли сменить поисковую систему, это не требует никаких действий по «проверке отсутствия результатов». В настоящее время используется только Google, и я хотел бы заменить его на другую поисковую систему.
Возможно, я что-то неправильно понял, поэтому, пожалуйста, поправьте меня, если я не прав.
Настройку is_external нужно активировать, если используется метод поиска, отличный от поиска по форуму, например Bing или Google. Это необходимо, чтобы компонент мог перенаправить пользователя соответствующим образом.
Вы можете изменить настройку search_url на bing.com/search?q=%{selected_text}, чтобы выполнять поиск через Bing. Пока поисковая система поддерживает подстановку поискового запроса, вы можете указать её вручную.
Это не ваша вина. Дело в том, что в моей тестовой среде и в производственной среде установлены разные версии Discourse, из-за чего я ошибочно подумал, что подсказка о возможности использования поиска Google, когда поиск по форуму не даёт результатов, была добавлена этим компонентом темы. Так что это не только не ваша проблема, а наоборот — это даёт мне альтернативное решение для вызова внешнего поиска прямо с сайта. Отличная работа.