应该能够为特定群组向侧边栏添加某些类别/标签。例如,这将允许群组的所有成员快速访问其群组类别,而无需每个群组成员自己进行设置。
这还将与 Discourse 如何分层管理通知设置(常规站点设置 > 群组设置 > 用户设置)保持一致。
我想,这个设置页面可能是添加“侧边栏默认类别”下拉菜单的合适位置:
应该能够为特定群组向侧边栏添加某些类别/标签。例如,这将允许群组的所有成员快速访问其群组类别,而无需每个群组成员自己进行设置。
这还将与 Discourse 如何分层管理通知设置(常规站点设置 > 群组设置 > 用户设置)保持一致。
我想,这个设置页面可能是添加“侧边栏默认类别”下拉菜单的合适位置:
我目前也遇到了这个问题。但我同时也意识到,这会给群组配置增加又一层复杂性。
在此基础上,让所有被“关注”的类别和标签自动出现在侧边栏可能会更简单。
然而,我可以看到这会带来一些功能上的损失,因为有些类别是人们可能喜欢关注,但除非收到通知否则不会访问的。它们会白白占用侧边栏空间。但他们可以隐藏这些,如果它们很烦人的话。
另请参阅:
这个问题又出现了。哦,还有其他人也提出了同样的要求:
为所有用户设置默认值很有帮助,但对于那些公开访问但仅对特定群体特别感兴趣的类别来说,这还不够。
如果我将它们添加为默认值,那么它们将出现在每个人的侧边栏中——这会给大多数用户带来混乱。
如果我不将它们添加为默认值,那么用户必须手动添加它们。你知道这有多不可能!!
有没有办法通过控制台应用此设置?我甚至找不到控制单个用户导航栏首选项的数据库表。
Here 'tis. Pick a quiet time, backup first (you are doing this at your own risk), and make your way to the Rails console:
./launcher enter app
railsc
This will add the category to the sidebar of all group members.
target_group = Group.find_by_name('=CatGroupSlug=')
category = Category.find(=CategoryID=)
users = User.joins(:group_users).where(group_users: { group_id: target_group.id })
users.each do |u|
SidebarSectionLink.create(user_id: u.id, linkable: category)
end
This will add the specified tag to the sidebar of all group members.
target_group = Group.find_by_name('=TagGroupSlug=')
tag = Tag.find_by_name('=TagSlug=')
users = User.joins(:group_users).where(group_users: { group_id: target_group.id })
users.each do |u|
SidebarSectionLink.create(user_id: u.id, linkable: tag)
end