主题列表预览(TLP)

它不是一个theme component。如果它是,它就会被集成。它是一个插件,其目的是修改/扩展/改进核心API,而这仅凭一个theme component是无法实现的。

1 个赞

感谢所有回复!谢谢你这么棒的插件,Robert :slight_smile:

2 个赞

没问题。值得指出的是,如果侧边栏足够大,列数会自动减少,您可以将其设置为只有一列,这可能会缓解您对可变高度的担忧。

您可以尝试使用我们的 Layouts 插件或核心的 sidebar 和 sidebar blocks 主题组件。

对我来说,这个主题组件在移动设备(Diacourse app,iOS)上会完全移除摘要:

我觉得我已经检查了所有设置,但似乎找不到原因。

请确保您已在此设置中填充了移动设备变体,如下所示:

(在这种情况下,您需要确保拥有 latest-mobile

我的网站上的缩略图显示在顶部,而不是像 https://realtimevfx.com/ 那样显示在左侧。

这是否可能是由主题投票组件引起的?
有办法解决这个问题吗?

移除它能解决问题吗?

似乎是这样:没有主题投票:

我能做些什么让它与投票数左侧的缩略图一起工作吗?

恐怕我无法保证这一点。请查看“主题列表缩略图”作为替代方案。

我似乎在 topic list portfolio filter parameter 尊重子类别方面遇到问题。这可能是一个 bug 吗?

我有一个 slug 为 blog 的类别和一个 slug 为 blog posts 的子类别。我尝试了 blog-postsblog-blog-posts 作为值,但过滤器不起作用。

其他一些锦上添花的功能:

  • 能够更改“portfolio”一词的文本,包括 URL
  • 能够更改按钮使用的图标
  • 让按钮尊重网站上的按钮 CSS(请参阅附图)

不应该是这样的,这是按标签进行的,所以你需要为你想要包含的每个主题打上标签。这让用户可以自行决定包含什么。 呃,我很久没这样用了,我会再检查一下。

这不是一个按钮,它是一个伪装成按钮的链接——但你当然可以用你自己的 CSS 来定位它。

这是可能的,尽管如果你创建一个小的 Theme Component,你可以使用 Discourse Javascript API 自己替换图标,这相当直接。

这不可能实现,这是一个 Theme Component。

1 个赞

主题组件中明确写着:“输入标签或类别 slug(取决于 filter type 设置的值)”。类别 slug 可以使用,但子类别不行。当然,这取决于您是否将 topic list portfolio filter type 设置为 category,而我们确实是这样设置的。

抱歉,我的意思是仅在此主题组件的上下文中(例如路由、个人资料摘要选项卡的标题等)。

2 个赞

:sweat_smile: 我的记性! 我已经有一段时间没用过这个了。 我会看看的 :slight_smile: 谢谢!

网址更改需要一个插件。 我会检查其他方面是否一致。

1 个赞

当然,我通过导出此主题组件并自行更改路由,使其正常工作。我还不熟悉主题/组件开发,也不知道它们是否会为您提供路由变量的选项。

我可以修改所有这些内容,但当然,通过请求其他人也可能使用的功能来开始总是很好的 :smiley:

1 个赞

我不太清楚你的意思。你不能在主题组件中添加或修改路由。只有插件才能更改 API。所以我不清楚你说的“更改 URL”是什么意思?

1 个赞

关闭主题组件后,路由 https://{{myurl}}/discuss/u/{{user}}/activity/portfolio 不存在。

开启主题组件后,该路由存在。也许“路由”在这个上下文中不是正确的术语。

我成功导出了主题组件,并将此路由(或任何合适的术语)修改为 blog,效果很好。

2 个赞

抱歉,我现在明白了你的意思。这是一个为演示增加灵活性的绝佳建议。我会在有时间的时候看一下。

2 个赞

没关系。很喜欢这个插件,对我们的用例来说仍然很棒。我们有一个社区运营的博客,社区成员可以在他们的个人资料中展示他们的博客,而且还可以通过用户卡片模态框访问它们,这非常好。

1 个赞

这些天我没有太多时间免费处理事情,但我对此感到好奇。

Route 是正确的术语,我当时记错了它的工作方式。我已经很多年没有接触过 Portfolio 系统了(它对 Discourse 的更改出奇地有弹性 :sweat_smile:

我猜要让它工作,你更改了“portfolio”路由的文件名?

至:

image

从:

image

我认为这是一个阻碍,因为路由名称必须与 EmberJS 中的文件名匹配。

我认为这会阻止我们动态地将 URL 从 /portfolio 更改为设置中的 /blog,但如果你有不同意见,我很乐意被纠正!

所以我想你能做的最好的就是更改主题 locale 设置中的本地化字符串:

这将更改活动页面上的按钮文本和列表标题……如果你需要使用 master 分支,就接受 url

如果你能让它在保留相同默认行为的同时,在设置中更改它,欢迎提交 PR。(任何其他你想要做的合理改进也同样适用)。

你好!
首先,这个主题组件太棒了!
我其实是 Discourse 的新手,而且没有太多编程背景。其他插件在我安装并添加到主题后会直接实现,但这个插件不是这样工作的。
有人能帮我指导一下步骤吗?

1 个赞