Moin
1
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 限制在特定组。例如,如果许多过滤器对未注册用户不起作用(因为他们没有书签或无法访问某些类别),则此功能非常有用。同样,您可以为管理员配置特定的过滤器作为默认值,而普通用户可以创建自己的收藏过滤器,而无需看到与他们无关的默认值。
14 个赞
sam
(Sam Saffron)
4
这是一个有趣的解决方法。我一直希望能为“用户主题设置”构建第一方支持,那样的话你就不需要这个了。我喜欢你找到了绕过这个限制的方法。
3 个赞
Moin
6
谢谢。但这并非我的主意。这个问题以前已经以这种方式解决过好几次了。我能想到的相关主题有:
3 个赞