Выделите для поиска

:information_source: Сводка Выделите текст и быстро выполните поиск по нему
:eyeglasses: Предпросмотр Theme Creator (Переход к примеру темы)
:hammer_and_wrench: Репозиторий GitHub - NateDhaliwal/discourse-highlight-to-search · GitHub
:question: Руководство по установке Как установить тему или компонент темы
:open_book: Новичок в темах Discourse? Начинающее руководство по использованию тем Discourse

Установить этот компонент темы

Обзор

Этот компонент позволяет пользователям выделять текст в сообщениях и быстро выполнять поиск по нему. Поиск можно настроить как поиск по форуму, так и внешний поиск (например, Google).

Скриншоты

Настройки

search url: Путь URL функции поиска. Вы можете использовать %{selected_text} как заполнитель.

is external: Установите этот флажок, если поиск внешний, например, Google.

search exact: Установите этот флажок для поиска точно выделенного текста.

search exact character: Символ для обозначения точного поиска. По умолчанию — ".

include from author: При поиске по всему форуму можно установить этот флажок, чтобы показывать только сообщения автора сообщения с выделенным текстом.

Текст кнопки и заголовок можно изменить через локализации.

9 лайков

Отлично сделано, Нейт! :clap:

Ты бы всё-таки заполнил файл README в репозитории GitHub :wink:

4 лайка

Так как вы не знаете ссылку на тему на форуме, пока она не будет одобрена, мне тоже всегда требуется время, чтобы отредактировать Readme. Я не всегда онлайн в момент публикации моей темы и жду, чтобы отредактировать файл, пока не узнаю ссылку.

4 лайка

Я обновил README, спасибо за напоминание!

4 лайка

Если параметр «Внешний» не включен и поиск не возвращает допустимых результатов, можно ли произвольно определить внешний поисковый движок? Например, заменить Google на Bing.

На данный момент это не является функцией. Нет хорошего способа проверить, не найдено ли результатов; это просто перенаправляет пользователя на страницу поиска с запросом.

Хм… Я имею в виду, что независимо от точности поиска, когда спрашивают, следует ли использовать внешний поиск или можно ли сменить поисковую систему, это не требует никаких действий по «проверке отсутствия результатов». В настоящее время используется только Google, и я хотел бы заменить его на другую поисковую систему.

1 лайк

Возможно, я что-то неправильно понял, поэтому, пожалуйста, поправьте меня, если я не прав.

Настройку is_external нужно активировать, если используется метод поиска, отличный от поиска по форуму, например Bing или Google. Это необходимо, чтобы компонент мог перенаправить пользователя соответствующим образом.

Вы можете изменить настройку search_url на bing.com/search?q=%{selected_text}, чтобы выполнять поиск через Bing. Пока поисковая система поддерживает подстановку поискового запроса, вы можете указать её вручную.

2 лайка

Ваш вопрос касается этого интерфейса из ядра Discourse?

Существуют и другие компоненты для настройки этого, например: Baidu Search и DuckDuckGo Search Suggestions

1 лайк

Это не ваша вина. Дело в том, что в моей тестовой среде и в производственной среде установлены разные версии Discourse, из-за чего я ошибочно подумал, что подсказка о возможности использования поиска Google, когда поиск по форуму не даёт результатов, была добавлена этим компонентом темы. :slightly_smiling_face: Так что это не только не ваша проблема, а наоборот — это даёт мне альтернативное решение для вызова внешнего поиска прямо с сайта. Отличная работа. :grinning_face_with_smiling_eyes:

1 лайк

Спасибо за предоставленную информацию!