Versatile Banner

我遇到了一个主题切换的同样问题。我得到了黑色背景上的黑色文本!

现在我正试图只保留一个主题,因为它引起了许多问题,但如果还有其他解决办法,我一定会重新考虑。

谢谢你的提示!

2 个赞

由于您使用的是托管论坛,请在您的管理员仪表板中转到“自定义”。您会首先看到“主题”。向下滚动已安装的主题,找到一个“暗色主题”(经典?)。单击它开始安装过程。

如果您没有看到暗色主题,请单击“浏览”按钮查看可用的主题。颜色配置允许您定义使用的颜色。

只需确保在进行任何更改后单击“保存”,该主题便可供您和您的用户使用。

是的,绝对应该有一些基本的暗黑/明亮模式支持。添加这个应该不难。我会尽力在本周末之前完成。

4 个赞

听起来太棒了!非常感谢你 :slight_smile:

2 个赞

不客气!事实证明这比我预期的要棘手一些,因为我想尽力确保这些更改在用户更新时不会干扰他们当前的横幅。我将尝试在下周初完成测试并推送更改。这是在切换我的系统偏好设置时,Discourse 自动暗模式如何工作的预览。

恐怕使用 Versatile Banner 无法实现。

5 个赞

感谢您制作了一个很棒且功能多样的横幅!

大部分情况都很棒,但我们的横幅一直在消失。

以下是重现问题的方法:

第一种情况:横幅消失

  1. 前往 https://forum.ic.org/,查看顶部的横幅
  2. 向下滚动并点击一个主题
  3. 点击左上角的论坛徽标,返回起始页
  4. 查看横幅已从起始页消失

……如果它还没有消失,请尝试重复步骤 2 和 3,在主题和起始页之间来回切换。横幅最终总会消失。

第二种情况:横幅不消失

  1. 前往 https://forum.ic.org/,查看顶部的横幅
  2. 点击“浏览标签”链接
  3. 点击左上角的论坛徽标,返回起始页
  4. 查看横幅仍然存在

这与 cookie 有关吗?

请参阅我们下面的设置:


1 个赞

非常抱歉我在这里有所延迟。最近几天非常忙:sweat_smile: 我非常有信心下周能完成暗黑模式的支持并着手处理 Osa 的问题。感谢您的耐心!

3 个赞

您好,我安装了通用横幅,我很喜欢。有没有什么方法可以让横幅在登录用户关闭后停止显示?
当用户只在一个标签页工作时,横幅不会再次出现,但我们的许多用户习惯于在多个标签页工作,因此横幅会在所有这些标签页中出现。

最理想的情况是,横幅在首次登录时出现,当用户关闭横幅后,直到用户注销并重新登录才会再次出现。就像一个全局置顶的帖子横幅一样。

1 个赞

我认为该状态保存在 cookie 中,而不是由 Discourse 核心保存。如果他们在关闭新标签页后又打开它们,我认为它应该会保持关闭状态。我怀疑如果他们在关闭后重新加载其他标签页,它就会被关闭。

但我可能错了。

3 个赞

是的,只需刷新其他标签页即可关闭这些标签页的横幅。

2 个赞

@pfaffman @JimPas

感谢回复。

你说得对,重新加载页面时横幅会关闭。主要的问题是,横幅不仅出现在主页上,而且出现在他们打开的每一个页面上,包括帖子和私人消息。
他们中的大多数人会从主页在新标签页中打开一个帖子或私人消息,所以这个横幅会非常持久。

我现在暂时禁用了它,但我确实希望将来能对此进行更改。我想用它来吸引新成员的注意力,让他们在论坛上找到自己的路。

2 个赞

您可以禁用已登录用户。

但我认为您可能想要打开主页设置,并在必填字符串设置中包含“banana pants”,这样它就不会匹配任何网址,从而只显示在主页上。我刚在我的论坛上这样做了。

4 个赞

谢谢你的建议!我会试试那个。

1 个赞

好的 @Tara_Walton 已添加暗黑模式支持,具体如下!

请继续更新组件,并告诉我您的想法。

:warning: 在测试此功能时,我确实发现更改主题设置时可能会出现一个奇怪的问题。我不确定是浏览器还是 discourse 缓存导致的问题,但如果您发现某个设置在首次更改时未生效,请在设置末尾添加一个空格,保存,然后删除空格并再次保存。另请注意,必须硬刷新页面才能看到更改。

如果有人在更新时遇到错误,从主主题中添加/删除该组件应该可以解决问题。显然还有一些小的主题问题需要稍后调查。


我想我明白是怎么回事了 @IT_Director

您在主题中添加了一条 CSS 规则:

[class*="category-"] .banner-themes {
  display: none;
}

当我点击其中一个特色主题然后导航回主页时,似乎在访问主题时添加的 category- 类没有从 body 元素中移除。这可能是 Homepage Feature 组件的路由中存在的一个小 bug。

您可以尝试移除该 CSS 规则,而是利用 url must contain 主题设置吗?我认为如果您移除 /c/*/t/* 条目,应该会产生类似的效果,并且希望比纯 CSS 处理得更好。

4 个赞

@tshenry 这正是我所期望的!感谢您采纳我的建议并花费时间来实现它。我非常喜欢现在切换浅色和深色模式时,我的浅色横幅在深色模式下不会刺眼 :smiley:

我没有遇到太多麻烦。我确实不得不清除我的浏览器缓存,但我发现对于我做的很多更改来说,这都是常态,在大多数情况下我都将其视为正常操作。

再次感谢您的辛勤工作!

3 个赞

我们有几个人遇到了一些问题 @tshenry :confused:

@craigconstantine 在 GitHub 上记录了问题
https://github.com/tshenry/discourse-versatile-banner/issues/13

2 个赞

我注意到 @tshenry 对我的一台 discourse 安装(由 discourse.org 托管)做了一些操作(他解释了,但我没听懂),目前该安装上的错误已经消失……

2 个赞

Discourse 核心存在一个错误,它错误地解释了 SASS 站点设置变量。出于某种原因,它认为变量名中有破折号而不是下划线。我们将尝试修复此问题。

在此期间,如果您更改了主题设置,错误应该会清除。例如,我向一个 column content 主题设置添加了一个空格,保存,然后删除了空格并再次保存。

如果您在尝试此操作后发现有任何问题,请告诉我。

4 个赞

我比最新版本落后大约一周,今天早上更新了 Discourse,警告就消失了 :thinking:

2 个赞

Versatile Banner 的说法如下:

使用 HTML 自定义横幅内容。如果需要使用 CSS 为自定义内容设置样式,请创建一个单独的主题组件。

有人能解释一下或提供一些指向如何在此处添加 CSS 的方法吗?