搜索横幅主题组件中显示的"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 区域设置很常见。在修复此 bug 之前有什么解决方法吗?它在所有页面的顶部都非常显眼 :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";
    }
}

如果您将自己的区域设置为与遇到问题的用户相同,然后刷新组件的设置页面,search_banner.search_button_text 是否为空?

1 个赞

感谢 @Canapin

我选择了较短的(第一个)CSS,它解决了问题 :+1:

是的,所以问题出现在 en 但不出现在 en_GB。如果我切换我的界面区域,我会在两种情况下都看到 search_banner.search_button_text 框为空。

感谢您的帮助。

2 个赞

嗯,奇怪,我没有在任何我设置的语言中看到这个问题 :thinking: — 通常这类问题会在语言完全缺少翻译键时出现……但它在主题中定义了,并且应该回退到一个空字符串,除非在设置中有值。

我想知道是否与其他主题或插件有冲突?如果你去 admin/customize/themes 搜索横幅主题,然后点击预览按钮单独查看它,问题是否仍然存在?

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 天后自动关闭。不允许回复。