你好!
我们有一个需要登录才能访问的 Discourse 实例,但希望让某些主题对未注册用户通过链接即可访问(只读),就像在开放的 Discourse 实例中一样。
有什么方法可以实现这一点吗?
你好!
我们有一个需要登录才能访问的 Discourse 实例,但希望让某些主题对未注册用户通过链接即可访问(只读),就像在开放的 Discourse 实例中一样。
有什么方法可以实现这一点吗?
我正在寻找功能非常相似的东西:在封闭区域中仅显示部分置顶帖子的能力。
根据需要编辑分类权限以实现此操作。访问该分类,点击右上角的编辑按钮,然后选择安全选项卡。
很抱歉,但我看不出如何在 Discourse 实例中(启用“需要登录”设置的情况下)更改某个分类的权限,以使其中包含的话题对未注册的公众可见。
您能否详细说明一下?
据我所知,在启用“需要登录”设置的 Discourse 实例中,任何指向话题的链接都会重定向到登录页面,而永远不会显示该话题内容——是否有办法绕过这一点?
我想,或许可以反其道而行之:取消“需要登录”的设置,但限制其他所有分类的读取权限,只允许那些(或少数几个)希望向未注册用户公开的分类可见。
但这样做也会让未注册用户看到很多其他内容,例如注册用户列表、非隐藏群组,以及其他可能的项目……对吧?
当站点设置为“需要登录”时,无法通过 Discourse 用户界面允许未注册用户查看其任何内容。若要允许未注册用户访问站点的某些类别,同时防止他们查看其他类别的内容,您需要先设置类别权限,以限制对需要保护的类别的访问。然后,您需要禁用“需要登录”的站点设置,以便向未注册用户开放站点。
有关类别安全设置的概述,请参阅 [视频] 如何使用组权限创建私有类别。
谢谢 Simon。Discourse 是否只能将“仅限注册用户”分类中的置顶帖子展示给所有用户?
我尝试过但没成功,不过我是新手。也许选项就在那里,只是我没注意到。
在 Discourse 中无法实现这一点。受保护类别中的主题,对于没有该类别访问权限的用户来说是完全不可见的。据我所知,唯一的解决方法是通过 Discourse API 将受保护的内容提取到另一个网站。虽然可以在外部网站上显示这些内容,但在大多数情况下,搭建这样的方案并不合理。
好吧,我想为这个类别展示欢迎信息和规则消息,以激励用户养成良好的习惯(保持文明讨论并提升信任等级)。
这是我很久以前在 VBulletin 中使用过的一个功能。我打算尝试通过 Discourse API 来实现它,但目前我无法安装 Ruby 及其依赖项来使其运行。
无论是否有这个功能,Discourse 都非常出色。感谢你的跟进,Simon。
@satonotdead(回复错了对象)
我不完全确定这是否可行,但我觉得 @codinghorror 可能指的是类似这样的设置。
将站点权限更改为无需登录。
将希望外部可见的类别的安全设置设为“所有人可见”。
对于其他所有类别,将安全设置配置为:
注 1:
信任等级 0 的第一个安全设置也可以仅设为“查看”或“查看/回复”。在“关于”类别中说明用户需要提升至信任等级 X 才能创建主题和/或回复。
第二步是必要的吗?我以为更高的信任等级拥有更低等级所拥有的一切权限。
可能不是。但我自己还没在分类设置中使用过信任等级。所以你的说法可能是对的,只需要设置一个最低等级即可完全访问某个分类。
但可能需要设置两个。例如:
信任等级 0 - 查看
信任等级 1 - 查看/创建/回复
感谢你的跟进,Heliosurge,但我想隐藏其他帖子,只保留一个可见。
目的是:“这是信任 3 论坛,如果你想加入,就需要做出贡献并保持文明”。我认为保留可见性可以起到激励作用,包括显示帖子数量,但不显示该分类的具体内容。
我打算尝试通过 Discourse API 来实现这个功能,但目前我需要先完成并发布网站。也许我们可以一起合作(欢迎任何感兴趣的人参与),我的编程能力非常有限,但我会尽力而为,并在创意、测试或其他方面提供帮助。
我自己也还在学习过程中,但可以提供帮助和想法。
关于是否设置话题计数器,我不太确定。不过,你可以创建一个“所有人可见”的分类,并设置仅允许工作人员查看/创建/回复。
话题或话题列表可以包含分类目录,其中包含描述、规则以及访问所需的最低信任等级。
我猜测可能可以通过自定义主题/主题组件或插件来实现这一功能,但这需要比我更高级的知识。
这里有一个市场,根据你的预算,可能有人能够为你定制出你所需的功能。
感谢大家的回复!有人对此有相关信息吗?
不客气。使用 SCSS,我相信你可以将汉堡菜单项对匿名用户隐藏。
例如隐藏群组、用户等。
这个插件可能值得您关注:
不过作者表示他已不再维护它。
谢谢,但在这种情况下,所有三级分类的标题都会显示出来,而我们并不希望用户为了保持三级等级而随意发帖。我们希望通过内在动力而非外在欲望来激励用户。
我浏览并管理过一些大约 15 年前的社区(并在其中一些担任过管理员,当时软件较旧,编程技能有限,但乐于分享想法且充满热情)。我认为只显示置顶帖子是一个很好的实现方式。
不是那种“躲猫猫”的游戏,你懂的。
该插件或许可以调整以满足您的需求。不过,根据您所述,我建议您采用之前提到的类别,将其作为一个目录,包含访问该类别所需的描述和要求。
通过使用“隐藏详情”、BBCode 扩展以及其他扩展,您可以创建一个非常完善的目录。