现有用户收到提示“看起来您很喜欢这次讨论”

这可能更多的是一个功能请求而不是一个错误(不确定它属于哪个类别)。

当用户收到来自 Discourse 的邮件,点击链接,进入一个未登录 Discourse 的浏览器,开始浏览,然后遇到“看起来你很喜欢这个讨论”的消息时,他们有时会感到困惑——示例如下:

用户感到困惑,因为他们被提示注册——然后会搞砸,因为他们显然已经有了账户(因为他们是通过点击 Discourse 发送给他们的用户邮件来到这里的)。当然,如果他们能意识到自己已经有账户,只需要点击页面右上角的“登录”链接,就可以忽略这条消息……

总之——我的建议是,将这段措辞改为提示已有账户的用户登录——或者更好的是——也许来自 Discourse 邮件的链接可以包含一个查询字符串参数,让服务器知道这个会话代表一个已经有账户的用户——只需要登录——而不是提示他们注册。

另外——当用户登录时,会话是通过 cookie 管理的吗?该 cookie 的最大生存期是多久?是“永久”吗?

谢谢,
Jeremy

3 个赞

作为第一步,您可以编辑您网站上的文本,方法是访问 /admin/customize/site_texts?q=signup_cta:slight_smile:

1 个赞

您发帖时我也想到了这一点,但用户登录时设置的 cookie 是一个会话 cookie,因此关闭浏览器后就会消失……这里有一个列表:Privacy policy | Discourse - Civilized Discussion — 我们有一些用于主题的长期存储 cookie,但大多数用户可能不会设置。

所以我们需要其他方法,也许是一个不包含任何个人信息的单独 cookie,它只是告诉我们某人是否以前登录过?否则,也许是针对来自电子邮件的人的查询参数?

2 个赞