Horizon:高上下文主题卡片

Horizon 有何新变化?

我们很高兴地宣布 Horizon 主题的下一迭代:高上下文主题卡片

这些卡片一目了然地展示了关键信号,汇集了来自您熟悉的最爱插件的数据:

我们还重新安排了布局,优化了间距和排版,并扩展了最后回复的预览;旨在实现平衡的体验。

桌面端

移动端

您可能在移动端注意到的一个地方是:类别和标签部分可能会溢出并可以水平滚动。
#itsafeaturenotabug

如何启用此功能?

论坛管理员可以在主题页面上找到一个新的设置。默认情况下,此选项未选中,以继续使用简单版本,但那些想要尝试一下的人可以进行切换。

尽管我们进行了内部测试并假设一切都应该运行良好,但我们目前仍将其标记为实验性功能。它应该能按预期工作,但我们可能会进一步迭代设计并解决一些小问题。

下一步是什么?

我们计划将两种模式之间的选择权交给用户,而不是作为一个单一的全局论坛设置。这已在路线图上,只是尚未完全准备好。

我们还在研究如何让摘要自动显示。

这已经完成了 :up_arrow:

目前,我们邀请您在您自己的论坛或此处的 Meta 上试用一段时间。

26 个赞

我作为管理员也可以强制执行这个选项吗?因为标签是论坛体验的一部分,没有它,一些用户可能会错过关于主题的额外上下文。我真的很喜欢现在的 Horizon 主题,它有丰富的主题详情 :tada:

关于“摘录”(Excerpts),可以通过以下方式启用:Enable with bin/rails r ‘SiteSetting.always_include_topic_excerpts = true’,但这对我似乎不起作用。

/var/www/discourse# bin/rails r ‘SiteSetting.always_include_topic_excerpts = true’                                                      
fatal: detected dubious ownership in repository at '/var/www/discourse'                                                                                                   
To add an exception for this directory, call:                                                                                                                             
        git config --global --add safe.directory /var/www/discourse                                                                                                       
/var/www/discourse/config/initializers/000-pg_connection_patch.rb:21:in `rescue in new_client': We could not find your database: discourse. Available database configurations can be found in config/database.yml. (ActiveRecord::NoDatabaseError)                                                                                                                                           
To resolve this error:                                                                                                                                                    
- Did you not create the database, or did you delete it? To create the database, run:                                                                                                                                                                                                                                                               
    bin/rails db:create                                                                                                                                                   
- Has the database name changed? Verify that config/database.yml contains the correct database name.                                             

我不想过多干预此事。我想就这样吧。但还是留下了这个错误,以防我的设置有问题或者 Discourse 中有什么可以修复的地方。

2 个赞

是的,目前就是这种情况。如果您在主题设置中选择高上下文选项,所有用户都将在 Horizon 上看到此设置。或者您指的是以后?嗯,让管理员覆盖用户设置不在计划之内,这有点不寻常。我想我们将把它留给用户决定标签对他们是否重要。但我认为管理员可能可以设置默认选项。

@zogstrip 您能帮我解决命令问题吗?

那很奇怪。您是如何进入容器的?

标签对我论坛的运作方式来说确实是一个重要部分。如果用户禁用它,他们可能不理解这种降级,也不明白为什么其他人会看到不同的布局。我更希望由管理员来设置主题。或者至少像主题选择一样,给予管理员授予用户这种自由的权力。我认为一致的用户界面很重要。

1 个赞

我使用 $ ./launcher enter app 进入容器

root@tzmc1-app:/var/www/discourse# ls -alid /var/www/discourse
1593655 drwxr-xr-x 1 discourse discourse 4096 Jan 15 10:48 /var/www/discourse

这是你的问题。你应该在运行命令之前“切换”到 discourse 用户。

./launcher enter app
su discourse
bin/rails r 'SiteSetting.always_include_topic_excerpts = true'
2 个赞

是的,我们所有由管理员设置的用户偏好设置都是这样运作的。管理员可以设置一个默认值,然后单个用户可以覆盖它。

如果单个站点真的非常想阻止用户设置个人偏好设置,添加自定义 CSS 来隐藏该字段应该就足够了。

4 个赞

如何在 Discourse 托管的论坛上启用摘录?

always_include_topic_excerpts 是一个隐藏的站点设置。它不在此处可用的隐藏站点设置列表中。
因此,正如文档所述,我建议您联系支持团队:

2 个赞

最初的想法确实是联系支持团队,让他们为您启用它,但我们简化了该流程并取消隐藏了设置。
更新后,您可以在所有站点设置中找到它:

2 个赞

更新的更新:

经过内部一番讨论后,我们将其作为一个主题设置添加了:

简单卡片和高上下文卡片之间的选择现在是一个复选框,它也会自动启用摘要。

2 个赞

我不确定我是否想要摘录,因为它们增加了很大的噪音。我更希望置顶帖子仍然只有摘录。

现在是否可以在不强制显示摘录的情况下拥有其他“好东西”?

1 个赞

很遗憾,目前只能全有或全无。

我们仍在迭代并征求反馈意见;所以我们会看看哪些请求/建议经常出现。

话虽如此,一如既往,老式的 CSS 是一种快速简便的方式,可以根据您自己的论坛体验进行自定义。

1 个赞

我终于能让它好好跑一趟了!首先——它看起来太棒了!非常漂亮,而且功能强大。

不过,我还是希望能有“中等上下文”的主题卡片!如果可以的话,就像“金发姑娘”(Goldilocks)一样。高上下文卡片有点难快速浏览。我想这也是它们的目的吧。

或者,也许需要一种让用户可以轻松地在高/低上下文之间切换的方法。

1 个赞