招待されたステージユーザーが登録ユーザーにならなかった

こんにちは。プロフィール写真を追加し、投稿を行った後にも、いくつかのユーザーが「ステージ状態」から「登録済みユーザー」に移行していない件についてご相談です。参考までに、該当する2人のユーザーは、まずグループにメールで招待された後に追加されました。メールアドレスは一致しています。

「いいね!」 2

@justin さん、この現象を再現できますか?

@debryc 試した手順は以下の通りです:

  1. グループの共有メールアドレスにメールを送信し、ステージングアカウントを作成
  2. そのユーザーを管理者としてグループに追加
  3. 同じメールアドレスとユーザー名を使用してサインアップ

しかし、この現象は再現しませんでした。あなたの場合、手順に違いはありますか?

「いいね!」 4
  1. 管理者がグループメッセージにメールアドレスを追加

  1. ステージユーザーがアカウントを作成

  2. ステージユーザーがアクティベーションリンクをクリックし、すべての操作が可能に

  3. 管理者がユーザーを検索

  4. ユーザーは引き続きステージ状態

「いいね!」 1

ここでのタイトルは誤解を招きます。あなたはトピックにメールアドレスを「招待」したという意味であり、99% のステージングユーザーが来るように、誰かがメールを送ってトピックを作成したという意味ではありません。

これを明確にするために編集します。@justin、より良いテストシナリオがあります。最初からこれが明確であれば、皆の時間を節約できたのにと思います。

「いいね!」 2

タイトルを明確にしてくれてありがとうございます!混乱させてしまい、申し訳ありません。

この現象は再現しましたか?

最新のローカル開発環境で試したところ、ユーザーは予想通り未ステージングかつアクティブな状態でした。

@debryc 現在どのバージョンの Discourse を使用していますか?

ただし、一つ奇妙な動作として、アカウント作成前に招待された PM については、未読であるにもかかわらず通知が表示されないという問題があります。

「いいね!」 3

ああ、わかった!バージョンは v2.4.0.beta1 +8 だ。最新バージョンに更新しようとしたが、技術ボランティアがウェブサーバーに SSH で接続するのを待っている。自分へのメモ:バグが見つかったら、Discourse の更新があるか確認すること。 更新後にどうなるか報告するね!

「いいね!」 3

こんにちは、Justin さん。現在、Discourse の最新バージョンを使用していますが、それでもユーザーが「staged」のままになってしまいます。

発生している状況を動画で撮影しました。(タイピング音を避けるため、ミュートしてご覧ください)

「いいね!」 1

@justin 一方、誰かを手動でステージ解除する方法はありますか?それを応急処置として使用します。

Rails コマンドを使って行うことができます:

cd /var/discourse
./launcher enter app
rails c
User.find_by_email("itsmedebryc@yahoo.com").update(staged: false)
「いいね!」 8

ありがとうございます、これで動作しました!

その間、再度更新を行いました。@justin さん、あなたが言及していたバグを私が経験したかもしれません。

今回は以前と同じ手順を厳密に従いましたが、アカウント登録後にアクティベーションリンクが届きませんでした。代わりに、ウェルカムメッセージが届きました!

Discourse にアクティベーションリンクの再送信を依頼したところ、それが機能しました。

私のユーザーは「staged」のままになりました。

「いいね!」 1

ジャスティンは今週カンファレンスに出かけているため、少々お待ちください。

「いいね!」 5

さて、本日 @debryc の手順に基づいてこの問題を再現しようと試みました。@dax は私といくつかの考えを共有し、この投稿にある手順で再現できた可能性があります: Staged invited user did not become registered user - #5 by debryc

@dax は、当社のインフラストラクチャ内のテストサイトで以下の手順で再現できました(以下が追加されています):

  • アカウント作成時に入力情報:
    • 同じメールアドレスを使用
    • ステージングユーザー送信時に作成されたものとは異なるユーザー名と名前を使用
  • 通常通りアカウントを作成

これを Meta で試しましたが、再現できませんでした。

さらに特定を試みるため、当社のホスティング上のテストサイトを通じて再現を試みます。

「いいね!」 7

当社のホスティング環境にある新しいステージングサイトでも同様の現象を再現しようと試みましたが、再現できませんでした。

@debryc 非公式のプラグインはインストールされていますか?

「いいね!」 2

@debryc 一部のサイト設定を変更したサイトでは再現できましたが、新規インストールでは再現できませんでした。あなたのサイトでは特に何か変更されていますか?使用しているプラグインはありますか?さらに詳しい情報があれば、原因を特定する助けになります。

「いいね!」 4

テーマコンポーネント: ブログ投稿のスタイリング、DiscoTOC、discourse-category-banners、Discourse Kanban、タグアイコン。

モバイル CSS

.login-button {
span {display: none}
&:after {content: “サインアップ / ログイン”}
}

共通 CSS

// バナーのフォーマット
#banner {
border: 6px solid rgba(140, 194, 82, 1);
// border-radius: 0;
box-shadow: none;
padding: 20px;
max-height: inherit;
// background: url(https://discourse.nycedu.org/uploads/default/original/1X/279dd1c1049bf67d3472d0927c7230aac3aa3d9a.png) no-repeat;
// background-size: cover;
background-color: rgba(255, 255, 255, 0);
background-blend-mode: color;
}

// レスポンシブな Google カレンダー iframe
.googleCalendar{
position: relative;
height: 0;
width: 100%;
padding-bottom: 50%;
}

.googleCalendar iframe{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

多数のテキストのカスタマイズ

ユーザーフィールド: 2 つのテキストユーザーフィールドを追加

絵文字: 1 つのカスタム絵文字を追加

プラグイン: docker_manager

基本的な設定:

ログイン

ユーザー


Screenshot%20of%20Google%20Chrome%20(9-12-19%2C%203-24-11%20PM)


グループ

投稿






メール




Screenshot%20of%20Google%20Chrome%20(9-12-19%2C%203-28-23%20PM)



ファイル


信頼レベル: 変更なし

セキュリティ


Screenshot%20of%20Google%20Chrome%20(9-12-19%2C%203-31-28%20PM)

Onebox

スパム

レート制限: 変更なし

開発者: 変更なし

法的事項

バックアップ: 変更なし

検索
Screenshot%20of%20Google%20Chrome%20(9-12-19%2C%203-33-46%20PM)

その他: 変更なし

ユーザー設定:



API: 変更なし

ユーザー API: 変更なし

タグ
Screenshot%20of%20Google%20Chrome%20(9-12-19%2C%203-35-14%20PM)


Screenshot%20of%20Google%20Chrome%20(9-12-19%2C%203-35-20%20PM)

ダッシュボード: 変更なし

プラグイン


「いいね!」 4

情報ありがとうございます @debryc。詳しく調べて、もう少し状況を把握するようにします。

「いいね!」 2

これは少し難しかったです!原因を特定できました。discourse_narrative_bot welcome_post_type サイト設定が「すべての新規ユーザーにクイックスタートガイド付きのウェルカムメッセージを送信する」に設定されていたためです。

ご提供いただいた有益な情報に感謝いたします!至急修正いたします。

「いいね!」 7

正確な再現手順は以下の通りです:

  • discourse_narrative_bot_welcome_post_type を「すべての新規ユーザーにクイックスタートガイド付きの歓迎メッセージを送信」に設定されていることを確認します。

次に:

  • 既存のアカウントに関連付けられていないメールアドレスを使用して、メッセージへの招待を送信します
  • これで、サイト上にステージングされたユーザーが表示されます。ユーザー管理ページに移動すると、ユーザーはステージング済みですが、想定通りまだアクティブ化されていません
  • プライベートブラウザウィンドウでフォーラムを開きます
  • 「新しいアカウントを作成」をクリックします
  • 最初のステップで指定したメールアドレスを使用して新しいアカウントを作成します
  • プライベートウィンドウでアカウントをアクティブ化し、サイトに移動します
  • サイト管理者として、ステージングされたユーザーのユーザーページを更新すると、アカウントはステージング済みですが、アクティブな状態のままです

これで合っていますか、@tshenry

「いいね!」 7