筛选收藏夹

:information_source: 摘要 允许用户保存他们喜欢的过滤器,并可选择定义默认过滤器
:eyeglasses: 预览 Theme Creator
:warning: 该组件使用现有的自定义用户字段作为年龄输入。在测试完可定制性后,您可能希望在偏好设置中清除该字段。
:hammer_and_wrench: 仓库 GitHub - moin-Jana/favorite-filter: Allow users to save their favorite filters and optionally define default filters
:question: 安装指南 如何安装主题或主题组件
:open_book: 不熟悉 Discourse 主题? Discourse 主题使用入门指南

安装此主题组件

Favorite Filters 在主题过滤器上方添加了可自定义的过滤器快捷方式。管理员可以提供默认过滤器按钮,用户可以创建和自定义他们自己的收藏过滤器。

要将当前应用的过滤器保存到您的收藏夹,请点击星形图标,输入标签,并可选择选择一个图标或表情符号。

您还可以更改排序、删除和编辑您当前的收藏夹

配置

自定义过滤器

主题组件无法在数据库中创建新字段,因此要允许用户保存他们喜欢的过滤器,您需要创建一个自定义用户字段来存储此信息。因此,

  • 打开用户字段配置。您可以在管理员侧边栏的社区部分找到它。
  • 点击“添加用户字段”。
  • 选择“文本”作为字段类型,并输入字段名称和描述。
  • 将字段留空(可选)。
  • 启用注册后的编辑,但不要在任何地方显示它。
配置截图

保存用户字段后,点击编辑按钮并检查 URL。它看起来会像 /admin/config/user-fields/12/edit。数字是用户字段的 ID。这就是您要输入到组件的 custom user field ID 设置中的内容。该组件将隐藏用户字段在用户个人资料偏好设置中的显示,以防止无效输入。

您还可以选择使用 custom favorite filters allowed groups 设置将创建和保存收藏过滤器的权限限制在特定的用户组。

默认过滤器

配置默认过滤器的最简单方法是使用过滤器 UI 将它们创建为您自己的过滤器收藏夹,并将用户字段中的值插入到设置中。因此,您可以取消隐藏管理员用户的偏好设置中的用户字段(show for admin)。

然后,您可以将用户字段的内容复制到 default favorites 设置中。

默认过滤器也可以通过 default favorite filters groups 限制在特定组。例如,如果许多过滤器对未注册用户不起作用(因为他们没有书签或无法访问某些类别),则此功能非常有用。同样,您可以为管理员配置特定的过滤器作为默认值,而普通用户可以创建自己的收藏过滤器,而无需看到与他们无关的默认值。

12 个赞

这看起来真棒,Moin!

4 个赞

我轻松地就位了,这真是太棒了!

2 个赞

这是一个有趣的解决方法。我一直希望能为“用户主题设置”构建第一方支持,那样的话你就不需要这个了。我喜欢你找到了绕过这个限制的方法。

3 个赞

谢谢。但这并非我本意。之前已经多次以这种方式解决了这个问题。我能想到的主题包括:

2 个赞