登出用户未显示主题CSS

你好,

我创建了一个添加额外 CSS 样式到我的主题的新组件。我已经将该组件应用到了所有主题,包括默认主题。

我注意到当你未登录时,它没有显示所有的 CSS,但当你登录时却显示了?我确信我遗漏了某个设置,或者有些东西我不明白。我找了很久,似乎无法弄清楚为什么会这样,任何帮助都将不胜感激!

你好 :slight_smile:

可以和我们分享一下你添加的 CSS 吗?你在论坛里添加了 JavaScript 吗?

嘿!我有以下 CSS:

.custom-homepage-columns .header-wrapper a h2, a:visited, .user-menu.revamped .tabs-list .btn .badge-notification, a, { color: #ffffff; }

a:hover { color: #35af74; }

@import url(https://fonts.googleapis.com/css?family=Baloo+2);

body { font-family: 'Baloo 2', 'Helvetica', cursive; font-size: 18px; }

除非我添加的组件有,否则我没有向论坛添加任何 JavaScript。我有以下组件:

  • 类别横幅
  • 深色/浅色切换
  • Discourse 可点击主题
  • Discourse 加载滑块
  • 现代类别 + 分组框
  • 导航链接组件
  • 标签样式
  • 图块 - 画廊组件
  • 通用横幅

未显示的 CSS 实际上与主题颜色有关,而不是与上述内容相关。在“自定义”->“颜色”->“主题”下,我已经更改了主色/次色/三级色,但它们仅在登录时应用。

我认为这可能是因为您编辑的主题不是默认主题。
您可以在此处检查:

我认为我正在接近问题所在,尽管主题默认设置为 solarized dark,但正如您从下拉列表中看到的,它显示“Light”是默认设置,所以我猜未登录的用户会看到它。我只是想找到在哪里可以更改它。Solarized dark 应该优先。我也不太确定这个“Light”主题是什么,看起来像是 discourse 的默认设置?

1 个赞

是的,就是这样 :slight_smile:

1 个赞

我认为我看到了问题所在,当我将 solarized 设为默认主题,然后保存/刷新时,它会取消选中它作为默认主题。不知道为什么会这样,是主题的 bug 吗?

我想我找到了问题所在,是个很愚蠢的问题……当我勾选“启用”确认框时,我没有点击勾号按钮来保存它,因为它被我的 CSS 隐藏了。只有在假定/点击了那个看不见的勾号按钮之后,它才保存了。

很可能是因为我将勾号按钮的颜色设置成了和背景色一样,所以没看到它,并以为勾选框会自动保存 :clown_face:

目前在隐身模式下它仍然显示默认主题,但我会给它一些时间,以防它是缓存问题。

尝试选择 用户可以选择主题。我知道,默认应该是自动可选的。

谢谢,我试了一下。不幸的是,即使我弄清楚了我没有点击确认将 Solarized 设置为默认主题,它在访客模式下仍然显示不同的颜色。Discourse 有什么需要清除的硬缓存吗?

重新加载标签页即可。如果您使用的是 DiscourseHub,则需要关闭并重新打开您的会话。

1 个赞

开始怀疑这是主题的 bug 还是作者的设置方式。正如你在这里看到的,Solarized Dark 有两个调色板:

名为小写字母的调色板“不可编辑,所有者:solarized”。不幸的是,这个调色板在访客/隐身/未登录模式下具有优先权。你直接编辑的主题是上面大写的颜色调色板,但那个只在登录后才显示。

除非作者使原始颜色可编辑,否则我认为在硬编码 CSS 的情况下我无能为力。希望这有道理,不看实际情况很难解释。

编辑:硬编码它覆盖了访客模式下不可编辑的主题颜色选项。我现在就接受这个解决方案。

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.