公告栏

是的,我也不明白这在Chrome上具体是如何运作的。如果我只清除Cookies,它会保持被忽略的状态。如果我清除整个浏览器历史记录,它会再次显示。

1 个赞

是的,我刚意识到我并没有自己忽略它。但至少我从你们两位那里得到了答案,而且它也会在那里供其他人参考,我对此感到满意。

这肯定比置顶帖子要好。

2 个赞

浏览器有时真是有趣。在隐身 Chrome 浏览器标签页中,在关闭并重新登录后,横幅没有显示。

每次刷新都应该清除 cookie。但正如 @manuel 所提到的,它似乎也存储在浏览器历史缓存中。只有关闭 Chrome 隐身浏览器并重新打开才能恢复横幅。

我认为这曾经是全局横幅的一个问题。我记得团队似乎已经修复了它。因为以前一旦清除,该用户就不会显示任何全局横幅。

2 个赞

我安装了这个组件,预览显示横幅在标题上方,但实际网站显示在标题下方。在我测试过的所有浏览器(Brave、Edge、Safari)中都出现了这种情况。

您的 plugin_outlet 设置是否为 above-site-header?或者这可能与 Horizon 主题有关 :thinking:

我正在使用 FKB Pro 主题。 plugin_outlet 设置正确,但它无关紧要。无论将其设置为 above-site-header 还是 below-site-header,预览都能正常显示(第一个示例),但实际网站仅在网站标题下方显示公告(第二个示例)。

1 个赞

我对该组件进行了一些更新。已更新原始帖子,但以下是更详细的变更说明:

本地化字符串

条幅文本和按钮标签现在支持翻译。不再使用旧的 bar_text 和 button_text 设置,字符串已移至 locales/en.yml 中。您可以手动添加其他语言包,或使用 AI 进行翻译。

更简单的关闭逻辑

已用 localStorage 替换基于 cookie 的关闭逻辑。存储键由条幅文本本身派生,因此当您更新公告文本时,对于所有已关闭旧条幅的用户,该条幅将自动重新显示。

响应式布局

使用 flex-wrap 将样式整合到单个文件中。在宽屏上,文本和按钮并排显示;当文本换行时,按钮会自动移至下方。

BEM 元素类

标记现在为所有元素使用 BEM 类(__text、__button、__close),使在主题覆盖中定位元素更加容易。

3 个赞