用户作品集

:discourse2: 摘要 用户作品集 为用户个人资料添加了一个新的“作品集”标签页。它可以配置为显示来自特定类别和/或标签的用户主题。它还可以与 Topic List Thumbnails 完美配合使用。
:hammer_and_wrench: 仓库链接 https://github.com/discourse/discourse-user-portfolio
:open_book: 初次接触 Discourse 主题? Discourse 主题使用入门指南

安装此主题组件

功能

用户卡片上可以选择性地添加一个作品集按钮:

设置

名称 描述
portfolio category 作品集类别 ID。设置为 0 表示所有类别
portfolio tags 作品集标签
portfolio icon 作品集标签页和用户卡片按钮的图标
portfolio thumbnail style 作品集页面的缩略图样式(需要安装 discourse-topic-thumbnails 并将其添加到当前主题中)
user card portfolio link 在用户卡片上显示作品集链接
portfolio order
portfolio route name 作品集页面在 URL 中的名称,例如 /u/username/activity/portfolio
翻译 默认值
portfolio 作品集
empty_portfolio 此作品集等待填充
empty_portfolio_link 开始添加主题以

:discourse2: 由我们托管? 主题组件可在我们的标准版、商业版和企业版计划中使用。

46 个赞

这太棒了!:partying_face:

4 个赞

太棒的组件了!我一直在寻找能让个人简介更具表现力的东西。

不过,在考虑实施时,有一件事让我犹豫:我认为用户需要更多地控制其作品集中的内容。由于对帖子的编辑和删除权限有限,这变得很困难。

有什么解决思路吗?(将作品集类别下的所有帖子设为维基页面或许是一个解决方案,尽管并非最理想。)

2 个赞

一种让用户拥有更多控制权的方法是添加一个“作品集”标签,用户可将其应用于自己的帖子。但你说得对,如果没有编辑权限,他们之后无法移除该标签。维基是一个不错的变通方案。

对编辑权限的任何修改都无法通过主题组件实现,因此我们需要探索核心代码变更或开发插件来实现这一功能。

6 个赞

实际上,这个功能自 2019 年 10 月起就存在于 Topic List Previews 插件中,并已被移植到 TLP 主题组件中:

https://meta.discourse.org/t/topic-list-previews/101646/660?u=merefield

8 个赞

你好 David,

是否有可能添加更多类别来筛选作品集?我尝试添加更多标签,但对我无效。如果我设置 category: 0 并添加更多标签,作品集就会变空。

谢谢 :slightly_smiling_face:

1 个赞

很棒的组件。

我不明白你说的“分类 ID”是什么意思。是指要考虑用户帖子的分类的内部 ID 号吗?

如果能像主题缩略图 TC 那样,通过名称选择多个分类,那将非常有帮助。

如果能让每个用户选择他们想在个人作品集中显示哪些分类的消息,并覆盖通用的默认设置(如果管理员允许的话),那就太好了。

另一个很棒的改进是添加一个选项,让管理员在组件配置中选择哪些用户组可以拥有个人作品集(基于级别或其他管理员认为合适的内容)。

另一个很棒的补充是,这将是一种创建个人画廊的好方法,而不仅仅是发布在某个分类中的帖子。
要实现这一点,应该实现某种每位用户私有分类,用户可以在其中创建自己的帖子并在个人资料中显示。

3 个赞

嘿!很喜欢这个插件,它多年来一直是Мы веб网站不可或缺的一部分。

但是,有一个问题,通常我们可以通过按创建日期而不是回复日期对网站上的帖子进行排序来过滤帖子,利用它的参数:?order=created

然而,作品集似乎无法复制此行为,尽管我敢肯定,在底层它使用了应该能够访问此功能的简单查询。您是否能够添加此功能?

3 个赞

太棒的组件了,谢谢!

我认为它还可以远不止是一个用户作品集标签,它可以被重新利用为论坛中几乎任何你想与用户关联的东西。我托管的社区基于一个政策/资源库,我正在使用这个组件来展示每个用户创建了哪些政策/资源。我想在某种程度上,这确实是一个作品集,但不知何故,“作品集”这个词暗示着视觉上的东西(特别是考虑到与主题缩略图插件/组件的集成以及本帖顶部的图片)。

考虑到这种灵活性,能够更改 URL 伪标签将是惊人的(我已经将标题编辑为“Policies”,但伪标签仍然是 u/user/activity/portfolio)。

如果作品集为空,隐藏 user_card_portfolio_link 也会很棒。

3 个赞

同意提供可供选择的类别名称,我花了一些时间才找到子类别的 ID。

1 个赞

Bug 报告:.user-nav 中的 .portfolio-link 需要包装在 <span> 中,以便标签文本与其他的 user-nav 条目一起在平板电脑/移动设备上隐藏,否则它会像 :lemon: 一样孤零零地待在那里

2 个赞

感谢大家的反馈!我刚刚进行了一些更新,以解决一些问题并添加一些功能:

目前,一个以上类别并非易事(尽管我们正在为 Discourse 中的此功能进行一些工作,所以也许有一天可以实现)——但我注意到它仅适用于一个标签(尽管设置输入允许多个)……因此此更新允许使用多个标签来填充作品集。

我为此添加了一个名为 portfolio_order 的设置,因此现在您可以选择 created 作为选项。

我为此添加了一个名为 portfolio_route_name 的设置,它将允许这样做。请注意,除非您了解 URL 编码,否则最好坚持使用单个单词,并避免使用空格和特殊字符。

我研究了实现这一点的方法,但没有很好的方法。为了知道它是否为空,我们需要在每次打开用户卡片时获取主题,这对于用户卡片来说是一个相当大的请求(插件可以通过在服务器端向用户数据添加一个字段,其中包含作品集主题的简单计数,从而更有效地完成此操作)。

这已得到修复。

3 个赞

首先,非常感谢您花时间来实现它。这对于我们的网站来说将是一个非常受欢迎的功能。我刚刚拉取了最新的提交并更改了设置,但它似乎不起作用。我是否遗漏了什么?Discourse 需要重启吗?
image

2 个赞

您无需重启(但如果页面已打开,则需要刷新页面)

它在我的测试站点上对我有用……

例如,按最新活动排序:

按最近创建排序:

2 个赞

是的!抱歉,我的错,你说得完全正确。我正在使用另一个名为 Topic List Thumbnails 的插件,它有时无法正确换行,导致看起来有点乱。但它运行得非常完美。再次非常感谢!

2 个赞

太感谢您进行所有这些修复了,太棒了!

实现这样一个插件有哪些选项?这是 Discourse 会考虑的事情,还是我应该直接发布一个市场主题,或者其他什么?

3 个赞

目前是否可以添加第二个分类?

另外,我们该如何实现“多个”作品集?例如,我们希望为所有用户提供一个通用的作品集选项卡。但对于我们的 B2B 用户,我们希望改为添加一个“产品”选项卡。

如果实现起来不复杂,我们可能会考虑资助这些功能。

1 个赞

如果这能涵盖另一个用例,那将很有趣:

这个很棒但营销不佳的插件让人们可以控制他们创建的主题,以便他们可以跟踪 DIY 项目等内容。其他用户可以评论帖子,但他们的评论范围会缩小,折叠在每个条目下方。

如果您的插件可以从同一主题中的多个条目(而不仅仅是顶层图像)中提取内容,那将很酷。换句话说,要构建作品集,它可以使用一个主题中的所有图像,或者只使用第一个和最后一个条目,等等。

4 个赞

我们实际上使用的是一个自定义插件,它使用主题作者发布的最新图片作为缩略图。我们主要将其用于主题列表缩略图,但用户作品集 tc 也应受到相同影响。

@RGJ,我们可以公开使用该插件吗?

3 个赞

它在这里 GitHub - communiteq/discourse-topic-thumbnail-recent-post
请注意,它仅适用于期刊主题。

3 个赞