Расширенный поиск заголовков

Похоже, было ещё одно обновление, которое нужно было установить. Теперь всё работает отлично. Спасибо!

РЕДАКТИРОВАНИЕ: Вопрос — когда открывается страница темы, я заметил, что строка поиска в заголовке исчезает, а вместо неё рядом с иконкой профиля появляется обычная иконка поиска. Это ожидаемое поведение?

2 лайка

Да, это ожидаемо. Мы должны учитывать возможность длинных заголовков тем, конкурирующих за место в шапке.

1 лайк

Здравствуйте

У меня возникли трудности с пониманием того, как использовать параметры.

Возможно ли привести пример?

Например, иконку для запуска поиска в конкретной категории?

Спасибо за помощь.

Привет!

Похоже, что сочетания клавиш для поиска не работают с этим компонентом.

image

Это намеренно? Можно ли это исправить?

1 лайк

Привет, @Stephane_Roy,

Извините, что не заметил это сообщение раньше. Насколько я помню, основную работу по этой задаче выполнил Penar, но спецификацию писал я, поэтому могу ответить на большинство ваших вопросов о данной функциональности. Не стесняйтесь напоминать мне, если у вас появятся новые вопросы :slight_smile:

Ниже приведён пример того, что я реализовал в нашей категории Gitlab. В строке поиска в заголовке вы увидите, что как только вы вводите поисковый запрос (в данном случае «pipeline»), вы можете искать в форуме Gitlab (кнопка «комментарии»), в документации Gitlab (книга), в проекте Gitlab (тикет) и в библиотеках Python для Gitlab.

image

Ниже показан пример параметров, позволяющих осуществлять поиск по форуму Gitlab.

params value
prefix https://forum.gitlab.com/
icon comments
target _blank
showInCategories 20,33,90

Параметры, насколько я помню, следующие:

params value
prefix домен URL со слэшем в конце
icon имя SVG-иконки. Можно использовать иконки Font Awesome или собственные иконки
target
showInCategories список ID категорий, в которых должна отображаться иконка
excludeFromCategories Показывать иконку во всех категориях, кроме указанных в этом списке

:warning: используйте только один из параметров: showInCategories или excludeFromCategories

Ниже приведён один из связанных коммитов, сделанных примерно в период с марта по апрель 2023 года. Тестовый случай также является хорошим примером:
DEV: Add test case by pmusaraj · Pull Request #23 · discourse/discourse-header-search · GitHub

2 лайка

@awesomerobot не заменяет ли этот компонент баннер приветствия? Когда я его включаю, в заголовке появляются две строки поиска.

Да, в оригинальном посте теперь есть примечание

1 лайк

Не могли бы вы пояснить, что такое внешний поиск? В первом сообщении это не совсем понятно. Я думал, что это просто позволяет настроить иконки. Разве это поиск по внешнему сайту, например Google или Bing?

Кнопка, к которой вы назначаете иконку, при клике будет перенаправлять на хост и путь согласно настройкам администратора, а запрос — в соответствии с тем, что пользователь ввёл в заголовок поиска в данный момент :slightly_smiling_face:

помните, что URL состоит из хоста, затем пути, а затем запроса

2 лайка

Именно так :slight_smile:

Когда мы заказывали эту разработку, целью было дать возможность сотрудникам в нашем Discourse искать сразу на нескольких платформах из одной строки поиска. Теперь пользователи могут искать в нашем Discourse, на Stack Overflow, в SharePoint и т. д. прямо из строки поиска Discourse.

В этом примере «внешний поиск» — это Stack Overflow или SharePoint. Технически это не поиск по этим платформам, а перенаправление пользователя на страницу результатов поиска на этих платформах.

1 лайк