Баннер расширенного поиска

:warning:

Этот компонент темы устарел и больше не должен использоваться. Его функции теперь включены в ядро Discourse — см. нашу документацию для получения подробной информации о настройке приветственного баннера:

Creating a banner to display at the top of your site

:discourse2: Краткое описание Advanced Search Banner добавляет строку поиска вместе с необязательными заголовком и подзаголовком в баннер над основной навигацией списка тем.
:eyeglasses: Предпросмотр Предпросмотр в Discourse Theme Creator
:hammer_and_wrench: Ссылка на репозиторий https://github.com/discourse/discourse-search-banner
:open_book: Новичок в темах Discourse? Руководство для начинающих по использованию тем Discourse

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

Возможности

По умолчанию этот баннер отображается на всех страницах верхнего уровня (последние/новые/непрочитанные/топ/категории… всё, что находится в верхнем меню в настройках сайта), но его также можно настроить так, чтобы он отображался только на главной странице сообщества.

Настройки

Имя Описание
показывать на Определяет, на каких страницах отображается баннер
выход плагина Место на странице, где появится баннер
фоновое изображение (светлая тема) Фоновое изображение баннера для светлых цветовых схем
фоновое изображение (темная тема) Фоновое изображение баннера для темных цветовых схем
тайловое фоновое изображение Повторять фоновое изображение
показывать для Кто может видеть баннер поиска (авторизованные, неавторизованные или все)
специальный стиль Необязательные варианты, изменяющие внешний вид баннера поиска
Перевод По умолчанию
search_banner.headline Добро пожаловать в наше сообщество
search_banner.subhead Мы рады видеть вас здесь. Если вам нужна помощь, пожалуйста, выполните поиск перед созданием темы.
search_banner.search_button_text

Чтобы скрыть какое-либо поле, оставьте его пустым.

Пользовательское оформление

HTML-элемент получает класс .display-search-banner везде, где появляется этот баннер, а сам баннер обернут в класс .custom-search-banner, поэтому с помощью CSS вы сможете настроить внешний вид этого баннера по своему усмотрению.

Будущие улучшения

  • Добавить возможность включения баннера в конкретных категориях

Благодарности

:sparkling_heart: Этот компонент сильно основан на работе @angusPavilion Header Search Theme Component


:discourse2: Размещено у нас? Компоненты тем доступны для использования на наших планах Standard, Business и Enterprise.

83 лайка
[PAID] New search bar
Bringing popular features to Discourse: Header search, welcome banner, and category icons / emoji
Elementary Layout Component
Searching for users on mobile
How to add links on home page menu to other site?
New Theme: Tag-Pages Navigation
New Theme: Tag-Pages Navigation
Adding Search option
Header search in custom header
Can't find how to localize a theme component
Creating and installing plugins?
Bug with "search_banner.search_button_text" shown in search banner theme component
Pavilion Header Search Theme Component
Help Needed for Installing Meta Branded Theme
Banner Featured Links
Search section like on Reddit?
How do I edit "Welcome to our community" and tagline on the Homepage?
Anything wrong with this component?
User card out of alignment
Search Banner image cuts off on smaller screens
Pavilion Header Search Theme Component
Where to find search bar in our settings?
Where to find search bar in our settings?
3.5.0.beta9: Improving color management, core welcome banner, and staff action log filters
Welcome Banner components
What plug-in or customization for this header?
Translations of theme component sample texts
Homepage header, how to add?
How can I make the home page similar to this one?
Theme or Custom CSS on Monday’s Discourse Instance?
Community not displaying correctly - new problem - help!
Christmas Decoration Component :christmas_tree:
Challenge with non-admin users not getting page to load?
We're upgrading our icons to Font Awesome 6!
Search for and/or filter topics in a category using text search
Forum search bar not showing up
How to add custom links below welcome banner?
Pavilion Header Search Theme Component
Search banner requires login
Mint Theme
Advanced Header Search
Tag partly visible on "which topic do you want to reply to" modal
Custom Platform
Making my discourse site look a certain way
How can I change the HTML template of advanced search?
Fully Theme
How to change the header text on the title page
How to make a custom search bar?
Bug in Search banner theme component
Simple modifications
How can I achieve these header and footer customisations?
Meta Branded theme and all categories header
Search in this topic filter issue with Search banner TC
Bug with "search_banner.search_button_text" shown in search banner theme component

Я обновил компонент темы, добавив несколько новых настроек:

show on — определяет, где будет отображаться баннер, и имеет следующие варианты:

  • top_menu (последние/категории/топ/новые/непрочитанные)
  • homepage
  • all (все страницы, кроме страницы поиска по умолчанию и страниц администратора)

show for — определяет, кто видит баннер:

  • everyone
  • logged_in
  • logged_out
17 лайков

Я только что внес небольшое обновление, добавляющее опциональный стиль к этому компоненту. Он предоставляет большую строку поиска без заголовка:

Это можно включить с помощью нового параметра «специальный стиль». Всё, что он делает, — это добавляет немного дополнительного CSS.


Возможно, в будущем я добавлю здесь ещё несколько опций!

8 лайков

Как изменить цвет текста «Добро пожаловать» в этом дополнении?

1 лайк

Для этого нет настройки. Однако вы можете добавить это с помощью CSS:

Добавьте следующее в вашу тему или новый компонент темы и измените по своему усмотрению. :+1:

.search-banner > .custom-search-banner {
    /* заголовок */
    h1 {
        color: #286989;
    }
    
    /* описание */
    p {
        color: #286989
    }
}
3 лайка

Огромное спасибо!

2 лайка

Есть ли способ скрыть иконку поиска (с помощью CSS или другими способами)? У меня возникла проблема, при которой иконка поиска дублируется при использовании вместе с этим компонентом: Advanced Header Search - #56 by RBoy

1 лайк
.search-input .search-icon:first-child {
  display: none;
}

Должна отображаться только одна иконка поиска. Однако стоит отметить, что одновременное использование баннера поиска и поиска в шапке имеет негативные последствия для удобства использования (UX).

Я бы порекомендовал использовать только один из этих вариантов.

4 лайка

Спасибо! Очень полезно

Не могли бы вы уточнить, какие именно побочные эффекты с точки зрения UX?

1 лайк

Видео, на которое я ссылался выше, показывает несколько проблем :slight_smile:

  • Перекрывающиеся выпадающие списки поиска
  • Странные состояния открытия и закрытия выпадающих списков поиска
  • Иконка поиска является ссылкой на расширенный поиск в одном поле ввода, но не в другом
  • и т.д.
2 лайка

Понял. Так что, пока они не находятся вместе на одной странице, всё должно быть в порядке.

2 лайка

Может, кто-нибудь поможет? Я установил эту тему на свой Discourse, но изображение обрезается справа. Чтобы изображение поместилось полностью, мне приходится менять шрифт сайта на «Меньше». У меня две разные установки Discourse: в одной изображение отображается нормально, а в другой — почему оно обрезается?

2 лайка

Можете приложить скриншот? Это значительно упростит понимание проблемы.

2 лайка

У меня та же проблема: разные браузеры и режимы отображают разные части этого изображения. Я решил это, сделав изображение очень широким, чтобы правая сторона показывалась только при определённых условиях. Но для симметричных изображений это не так просто. Думаю, немного дополнительного CSS (без поиска thome-component-overwrite) помогло бы в этом.

Мне удалось решить часть проблемы: я отключил компонент темы в других темах и оставил его только в одной. Как бы это ни казалось невероятным, изображение стало «нормальным», а размер шрифта — «обычным». Однако из-за того, что я использую мобильный телефон, отображается только одна сторона изображения. Есть ли что-то, что я могу сделать, чтобы изображение отображалось полностью и на моём мобильном телефоне?

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

Есть ли способ убрать отступ между поисковым баннером и заголовком?

1 лайк

Привет, вы можете использовать этот CSS в новом компоненте темы:

.custom-search-banner-wrap {
    margin-top: 0;
}
3 лайка

Работало отлично, спасибо!

2 лайка

3 сообщения были перенесены в новую тему: Можно ли добавить переносы строк в текст подзаголовка поискового баннера?

Кажется, в Discourse та же проблема, что и в моем сообществе: оверлей тратит некоторое время на то, чтобы покрыть всё, что находится под поисковым слоем (Discover):
2024-07-05 14.42.23

У меня в сообществе это выражено сильнее:
2024-07-05 14.49.53

Интересно, сталкивался ли кто-то с решением этой проблемы, возможно, с задержкой отображения оверлея? Это может привести к плохому пользовательскому опыту.

1 лайк