既存ユーザーに「ディスカッションを楽しんでいるようです」と表示

これはバグというより機能リクエストかもしれません(どちらのカテゴリに属するか不明です)。

ユーザーは、Discourseからのメールを受け取り、リンクをクリックして、Discourseにログインしていないブラウザにアクセスし、閲覧を開始した後に、「ディスカッションを楽しんでいるようです」というメッセージが表示されると混乱することがあります。以下にサンプルを示します。

ユーザーはサインアップを促されるため混乱します。これは明らかに彼らがすでにアカウントを持っているため(Discourseから送信されたユーザーメールに従ってここにたどり着いたため)、うまくいきません。もちろん、彼らがすでにアカウントを持っていることを覚えていて、ページ右上にあるサインインリンクをクリックする必要があることに気づけば、このメッセージを無視することもできます。

いずれにせよ、私の提案は、この文言を、すでにアカウントを持っている場合はサインインを促すように変更することです。あるいはさらに良いことに、Discourseメールからのリンクに、このセッションがすでにアカウントを持っており、サインアップではなくサインインが必要なユーザーであることをサーバーに伝えるクエリ文字列パラメータを含めることができるかもしれません。

関連する質問ですが、ユーザーがサインインするとき、セッションはCookieで管理されますか?そのCookieの最大有効期間はどのくらいですか?「永続」ですか?

よろしくお願いします。
ジェレミー

「いいね!」 3

直ちに、/admin/customize/site_texts?q=signup_cta にアクセスして、サイト上のそのテキストを編集できます。:slight_smile:

「いいね!」 1

私もあなたの投稿を読んでいて同じことを考えていましたが、サインイン時に設定されるクッキーはセッションクッキーなので、ブラウザを閉じると削除されます…ここにリストがあります: Privacy policy | Discourse - Civilized Discussion — テーマ用に保存期間の長いクッキーもありますが、ほとんどのユーザーは設定されていないでしょう。

ですので、別の方法が必要になります。例えば、個人情報を含まない別のクッキーで、誰かが以前にログインしたことがあるかどうかを伝えるだけのようなものはいかがでしょうか?それ以外では、メールから来た人向けにクエリパラメータを使うこともできるかもしれませんね。

「いいね!」 2