用户专属的Discourse主页

我希望能为每个用户提供将任意页面设置为其首页的功能。

背景

目前,我们可以将默认首页设置为若干视图之一,并且用户可以对此进行个性化设置:

通过使用 @syl 开发的插件,默认首页可以是 Discourse 实例中的任意页面:

或者,使用 @pfaffman 开发的主题组件,也可以实现使用任意页面作为首页:

我的使用场景

在我们仅限登录的实例中,存在一些群组,它们几乎完全将该实例用于其专属的私密分类。我希望将这些分类设为这些群组的首页。类似这样的群组有很多,每个群组都有各自的分类。这可以避免创建大量难以管理的实例,同时仍能在需要时访问更广泛的论坛内容。

后续方案

如何以最佳方式按用户实现这一功能,将现有的按用户功能与使用替代页面的能力结合起来?

如果能够按群组实现(例如 @neil 提出的:https://meta.discourse.org/t/groups-can-set-category-and-tag-notification-levels/160069),那将非常理想。

10 个赞

这是一个有趣的主意。

听起来你需要:

  • 详细说明你的需求,明确所有使用场景下期望的具体功能行为,以及任何额外的用户界面(示例很有用,但你需要具体说明你_自己_想要什么。我有个想法,但你需要把它白纸黑字地写下来)。

然后:

  • 说服 Discourse 团队将其纳入,或者
  • 聘请一位自由职业开发者为你构建它。他们也可以协助你完善需求。
3 个赞

所以你的意思是,如果某人是某个群组的成员,就将主页切换为该群组关联的类别?我开发的这个主题组件是一个不错的起点,但目前似乎已经出问题了。目前只有我一个人在使用它(也就是说,连比我更多的用户都没有在我的网站上使用它),所以修复它并不是优先事项。

如果它能正常工作,它只会为群组内的成员应用“主页 URL 覆盖”,因此,只要能够解决现有问题,要将其修改为支持多个群组和多个主页应该相当容易。:slight_smile:

如果你有预算,欢迎联系我或在 Marketplace 中发帖。

5 个赞

以防有人感兴趣,我开发了一个插件,它会根据你的主群组将你主页设置为主群组对应的分类,从而实现“用户专属”(即群组专属)的主页。

该插件尚未经过实战测试,我也不确定是否会继续维护,除非有人愿意资助这项工作。不过,欢迎安装并试用 :)。如果你喜欢它,至少请给它点个星 ;)。

7 个赞

这对我正在建设的网站会非常有用。如果网站发展顺利,我很乐意协助维护工作。谢谢,Rob!

2 个赞

我正在开发一个主题组件来实现同样的功能!

1 个赞

我看到你已经这样做了:

我很期待去试一试!

6 个赞

运行效果很好!

唯一的问题是,似乎缺少一个便捷的路径返回“标准”主页。

这一点可以通过几种方式来缓解,例如确保有一个醒目的链接指向 /latest 或 /categories,具体取决于您的安排。

2 个赞

您好,允许“俱乐部”这个功能非常棒。
我想知道我们如何指向已发布的页面。可以做到吗?