它不是一个theme component。如果它是,它就会被集成。它是一个插件,其目的是修改/扩展/改进核心API,而这仅凭一个theme component是无法实现的。
感谢所有回复!谢谢你这么棒的插件,Robert ![]()
没问题。值得指出的是,如果侧边栏足够大,列数会自动减少,您可以将其设置为只有一列,这可能会缓解您对可变高度的担忧。
您可以尝试使用我们的 Layouts 插件或核心的 sidebar 和 sidebar blocks 主题组件。
移除它能解决问题吗?
恐怕我无法保证这一点。请查看“主题列表缩略图”作为替代方案。
我似乎在 topic list portfolio filter parameter 尊重子类别方面遇到问题。这可能是一个 bug 吗?
我有一个 slug 为 blog 的类别和一个 slug 为 blog posts 的子类别。我尝试了 blog-posts 和 blog-blog-posts 作为值,但过滤器不起作用。
其他一些锦上添花的功能:
- 能够更改“portfolio”一词的文本,包括 URL
- 能够更改按钮使用的图标
- 让按钮尊重网站上的按钮 CSS(请参阅附图)
不应该是这样的,这是按标签进行的,所以你需要为你想要包含的每个主题打上标签。这让用户可以自行决定包含什么。 呃,我很久没这样用了,我会再检查一下。
这不是一个按钮,它是一个伪装成按钮的链接——但你当然可以用你自己的 CSS 来定位它。
这是可能的,尽管如果你创建一个小的 Theme Component,你可以使用 Discourse Javascript API 自己替换图标,这相当直接。
这不可能实现,这是一个 Theme Component。
主题组件中明确写着:“输入标签或类别 slug(取决于 filter type 设置的值)”。类别 slug 可以使用,但子类别不行。当然,这取决于您是否将 topic list portfolio filter type 设置为 category,而我们确实是这样设置的。
抱歉,我的意思是仅在此主题组件的上下文中(例如路由、个人资料摘要选项卡的标题等)。
我的记性! 我已经有一段时间没用过这个了。 我会看看的
谢谢!
网址更改需要一个插件。 我会检查其他方面是否一致。
当然,我通过导出此主题组件并自行更改路由,使其正常工作。我还不熟悉主题/组件开发,也不知道它们是否会为您提供路由变量的选项。
我可以修改所有这些内容,但当然,通过请求其他人也可能使用的功能来开始总是很好的 ![]()
我不太清楚你的意思。你不能在主题组件中添加或修改路由。只有插件才能更改 API。所以我不清楚你说的“更改 URL”是什么意思?
关闭主题组件后,路由 https://{{myurl}}/discuss/u/{{user}}/activity/portfolio 不存在。
开启主题组件后,该路由存在。也许“路由”在这个上下文中不是正确的术语。
我成功导出了主题组件,并将此路由(或任何合适的术语)修改为 blog,效果很好。
抱歉,我现在明白了你的意思。这是一个为演示增加灵活性的绝佳建议。我会在有时间的时候看一下。
没关系。很喜欢这个插件,对我们的用例来说仍然很棒。我们有一个社区运营的博客,社区成员可以在他们的个人资料中展示他们的博客,而且还可以通过用户卡片模态框访问它们,这非常好。
这些天我没有太多时间免费处理事情,但我对此感到好奇。
Route 是正确的术语,我当时记错了它的工作方式。我已经很多年没有接触过 Portfolio 系统了(它对 Discourse 的更改出奇地有弹性
)
我猜要让它工作,你更改了“portfolio”路由的文件名?
至:

从:

我认为这是一个阻碍,因为路由名称必须与 EmberJS 中的文件名匹配。
我认为这会阻止我们动态地将 URL 从 /portfolio 更改为设置中的 /blog,但如果你有不同意见,我很乐意被纠正!
所以我想你能做的最好的就是更改主题 locale 设置中的本地化字符串:
这将更改活动页面上的按钮文本和列表标题……如果你需要使用 master 分支,就接受 url。
如果你能让它在保留相同默认行为的同时,在设置中更改它,欢迎提交 PR。(任何其他你想要做的合理改进也同样适用)。
你好!
首先,这个主题组件太棒了!
我其实是 Discourse 的新手,而且没有太多编程背景。其他插件在我安装并添加到主题后会直接实现,但这个插件不是这样工作的。
有人能帮我指导一下步骤吗?





