Ошибка отображения "search_banner.search_button_text" в компоненте темы поискового баннера

Мы используем Advanced Search Banner и столкнулись с этой проблемой.

Насколько нам известно, это началось после недавнего обновления.

Любая помощь будет очень ценной. Спасибо.

4 лайка

Думаю, это вызвано тем, что UX: add optional search button text (#33) · discourse/discourse-search-banner@eeeb391 · GitHub не так опционален, как утверждается :laughing:

2 лайка

У меня на форуме это не воспроизводится, и у меня последняя бета-версия

Попробуйте переустановить компонент (или обновить его, если вы этого ещё не сделали) :thinking:

3 лайка

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

Полагаю, проблема связана с en против en-GB (по крайней мере, в моём случае).

О пользователях нам сообщили о проблеме (которые, как я предполагаю, имеют установленный язык en).

Любая помощь будет очень кстати.

3 лайка

Использование локали en довольно распространено. Есть ли какое-то решение, пока этот баг не исправят? Он довольно заметен в верхней части всех страниц :face_with_peeking_eye:

Мне не удалось воспроизвести эту проблему. :thinking:

Пока проблема не выявлена и не исправлена, вы можете использовать следующий CSS, чтобы скрыть кнопку:

.custom-search-banner-wrap .btn.search-icon span {
    display: none;
}

Или, если вы хотите оставить кликабельный текст:

.custom-search-banner-wrap .btn.search-icon {
    span {
        display: none;
    }    
    &:before {
        content: "Поиск";
    }
}

Если вы установите свой локаль таким же, как у пользователей, столкнувшихся с проблемой, и затем обновите страницы настроек компонента, будет ли поле search_banner.search_button_text пустым?

1 лайк

Спасибо @Canapin

Я выбрал более короткий (первый) CSS, и это сработало :+1:

Да, поэтому проблема возникает с en, но не с en_GB. Если я переключаю локаль интерфейса, я вижу, что поле search_banner.search_button_text пустое в обоих случаях.

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

2 лайка

Хм, странно, я не вижу проблемы ни на одном выбранном языке :thinking: — обычно подобные проблемы возникают, когда для языка полностью отсутствует ключ перевода… но он определён в теме и должен возвращать пустую строку, если в настройках не указано иное.

Интересно, нет ли конфликта с другой темой или плагином? Если вы перейдёте в раздел администрирования в настройках темы (admin/customize/themes), найдёте тему «search banner» и нажмёте кнопку предпросмотра, чтобы увидеть её в изоляции, проблема сохранится?

2 лайка

Да, я вижу это при использовании кнопки «Предпросмотр» (мне не нужно было убирать обходное решение с CSS).

Я также пробовал удалить компонент темы и установить его заново из репозитория git, но, боюсь, проблема сохраняется.

На всякий случай, если это имеет значение: наш язык по умолчанию — английский (Великобритания).

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

1 лайк

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

3 лайка

Похоже, что при работе с темой возникают проблемы с переводом, если локаль сайта по умолчанию не является английской (США). Когда я устанавливаю её на английскую (США), ссылка Advanced Search Banner работает с настройками по умолчанию для любой локализации пользователя (английская (США), английская (Великобритания) и немецкая):



Однако, если я изменю локаль сайта по умолчанию на английскую (Великобритания), не редактируя настройки темы, баннер перестанет работать на английском (США):
(английская (США), английская (Великобритания) и немецкая)



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

2 лайка

Ах, понятно, спасибо! Я могу воспроизвести это, когда локаль сайта изменена на что-то отличное от English-US, а локаль пользователя установлена как English-US — эта конфигурация была неясна мне при первой попытке.

Это будет исправлено при следующем обновлении компонента: FIX: don't use fallback key as button text by awesomerobot · Pull Request #55 · discourse/discourse-search-banner · GitHub

4 лайка

Эта тема была автоматически закрыта через 6 дней. Новые ответы больше не допускаются.