meta正在测试自定义侧边栏区域

很高兴听到您打算如何使用“重新排序部分”。

这个功能目前不在我们的优先列表上,但可以通过覆盖来实现:

管理员 → 自定义 → 文本?

js.sidebar.sections.categories.header_link_text

3 个赞

太棒了。感谢您的提示。看起来这适用于“Channels”以外的所有类别部分标题。当我执行以下搜索时,没有返回任何内容。这是预期的吗?

3 个赞

Also wanted to say thanks for this progress.

It should be noted that enable custom sidebar sections needs to be enabled in the settings still, and only the groups permitted there will be able to see custom sections marked as “Make this section public and visible to everyone”. So to make certain groups see a global custom section it also requires allowing them to implement their own personal menus too.

Also, I think for globally visible sections provided by the admin to be most useful they would also need to be visible to anonymous (not logged in) visitors, which is currently not the case.

I definitely need this too, as well as the ability to customize the Community menu. But meanwhile don’t forget about this fantastic tip:

And here’s my take on it:

.sidebar-section-content {
  display: flex;
  flex-direction: column;
  .sidebar-more-section-links-details {
    order: +1;
  }
}
.sidebar-section[data-section-name="tags"] {
  display: none
}
.sidebar-section[data-section-name="categories"] {
  display: flex;
  flex-direction: column;
  order: +1;
}
.sidebar-custom-sections {
  display: flex;
  flex-direction: column;
  order: +1;
}
4 个赞

哦,嗯……由于聊天是一个插件,它很可能以其他方式注入,并使用您在搜索“chat”时找到的字符串之一——但不确定是哪一个。我得去查一下。

3 个赞

哦,我明白了你的意思。谢谢你的信息。

会不会是这些中的一个?

我不会尝试“以防万一”我弄错了。

3 个赞

js.chat.chat_channels 是在侧边栏和聊天抽屉的频道列表中显示的内容。js.chat.browse.title 是在浏览频道页面(例如,当您点击频道旁边的编辑铅笔图标时)显示的内容。

它们可能在其他地方也有使用,但我没见过。

尝试覆盖它们应该相当安全。您始终可以通过点击“Revert”(还原)按钮来查找已覆盖的文本并将其还原为默认值。

3 个赞

谢谢你的帮助,@mcwumbly。我会试试的。

3 个赞

在移动视图(触摸屏)上,链接排序无法正常工作。
我认为这是因为 user-select: none 应用在了 .sidebar-wrapper 上,而 .sidebar-wrapper 只在桌面视图(非窄屏)上使用。

我已将其添加到此处,在移动设备上效果也很好。:slightly_smiling_face:

.hamburger-panel .revamped {
  .panel-body-contents {
    .sidebar-hamburger-dropdown {
      @include unselectable;
    }
  }
}
2 个赞

我在左侧菜单中创建了一个新会话,其中包含我选择的选项列表,如何通过 CSS 隐藏 discourse 定义的其他部分?我想移除社区和类别部分。

2 个赞

太棒了!搜索对我不起作用。我的平板电脑和网站无法就显示键盘达成一致。正如你所看到的,在我点击任何东西之前它就消失了。

这可能是我平板电脑的问题,但论坛用户如何知道他们需要搜索什么?尤其是当默认语言不是英语时。
如果用户想选择一个表情符号,他们可以从菜单中选择一个。他们不需要(用外语)搜索。也许图标也应该有类似的东西。

3 个赞

确实,这个问题在我的平板电脑以及未针对其优化表单布局的手机上也会出现:

3 个赞

自定义侧边栏部分很好,但编辑现有的部分(如“社区”或“类别”)怎么样?有计划吗?如果有,大概什么时候?

目前,我编写了一个使用 Promise 和 MutationObserver 的优秀脚本。如果您想尝试一下,可以创建一个主题组件并将此内容粘贴到 head 部分:

任何折叠、展开和刷新都应该以高性能的方式“完成”。

当侧边栏发生变化时,会为每个链接创建一个 Promise,当链接的相应部分可用时,该 Promise 将得到解析。

按部分指定注入。kebab 必须是 kebab 格式的 text

我制作了各种“定位器”选项。您可以将一个部分附加或前置。您还可以在一个部分的现有链接之前或之后添加一个链接。

您还可以删除链接。如果您不使用它,只需将 removals 设置为空数组即可。

一旦您确信它有效,就可以删除/注释掉用于调试的少数 console.log 语句。

如果您发现错误,请告诉我。

这是否值得发布为一个实际的主题组件?同样,我想知道真正的功能是否即将到来。

3 个赞

允许管理员编辑“社区”部分现在是我们列表中的一个很高的项目。

您对“分类”之类的东西有什么样的定制想法?(除了今天您可以进行的添加/删除分类之外)

4 个赞

我正在使用标签而不是子类别来处理大多数事情。这样做的一个问题是,您基本上无法控制用户在导航方面的体验。您无法对标签进行排序、强调或弱化,而且它们不像子类别那样出现在 /categories 中。

我目前最好的解决方案是创建一个站点地图主题,并在任何有意义的地方链接到它。这可以包括在侧边栏(在“类别”部分的顶部或“社区”部分的某个位置)。

完整详情请参见此帖子:

4 个赞

如果您有任何关于您希望在您的网站上看到的“类别”部分的屏幕截图或模型,我很想看看您的想法。

3 个赞

很高兴听到这个消息!是否可以也为匿名访问者应用这些自定义设置?

4 个赞

嘿 Dave,这是我的想法。

在我看来,在 Discourse 中,默认情况下,“/categories”页面基本上充当了浏览和查找帖子的站点地图,除非您想查看类似“/latest”的动态。

首先,我希望站点地图(无论它是什么)比显示在“分类”侧边栏部分的底部更加突出。我的第一个想法是将“所有分类”链接(/categories)移到侧边栏部分的顶部。

但是,我主要使用标签(通过标签组将规则分配给分类)来代替子分类,所以“/categories”对我来说并不奏效。

目前,我的“分类”侧边栏部分如下所示,下面是分类:

这是一个指向我在上一篇文章中描述的帖子的链接。

理想情况下,如果“/categories”页面具有展示标签作为结构的功能,我就可以使用它,而不是站点地图帖子。我将能够展示每个分类中的标签列表。最好,我希望能够按照我想要的方式(固定顺序)对这些标签列表进行排序,但根据标签受欢迎程度进行排序的选项也很棒。这些列表可能是多行的,这些行可能与标签组对应,也可能不对应,但这很合乎逻辑。也就是说,每个分类可能使用多个具有不同逻辑组织的标签组。我没有这个的模型,但我想如果这不清楚,我可以试试。

4 个赞

好的,我想我开始对您想做的事情有了更好的了解。不过,我暂时还没有关于如何在实践中做到这一点的绝佳想法。如果您最终使用自定义部分或在侧边栏之上进行其他自定义来实现更接近您想要的结果,我很想看看您的成果。

我认为关于使用标签组的这个其他主题也可能引起您的兴趣:In the sidebar, can I list the tags by group?

4 个赞

是的,这就是计划。在第一个迭代中,我们计划让相同的自定义设置同时适用于匿名访问者和已登录用户,但有以下少量例外:

  • 目标仅对已登录用户可见的链接将从匿名访问者处省略
  • 匿名访问者将看到简短的网站描述,而已登录用户则不会
7 个赞

我今天刚更新了 Discourse,我的全局自定义部分对匿名用户也是可见的。我发誓以前不是这样的,这是新的更改吗?

2 个赞