サインアップ時のフルネームが消えました

皆さん、こんにちは!

Discourse初心者です :raising_hand_man:t3: - ご容赦ください。
約80人の小規模コミュニティのためにインスタンスを設定するプロセスに没頭しています。2025年までにこれを稼働させる予定でした :sweat_smile:

フルネームでサインアップしてもらう必要があります。Discourseを最初にセットアップしたとき、「フルネーム必須」に設定しており、すべて期待どおりに機能していました。
現在、サインアップフォームにフィールドがまったく表示されず、いつ消えたのかわかりません。
その後に行った唯一の変更は、利用可能な言語を絞り込むためにこのプラグイン Majal / discourse-available-locales · GitLab をインストールしたことです。
プラグインを削除してみましたが、フルネームフィールドはまだ表示されませんでした。
「サインアップ時に必須」にフルネームの要件を設定しています。
カスタムユーザーフィールドの追加は期待どおりに機能します。

何かお手伝いいただければ幸いです :pray:t3:

「いいね!」 6

ようこそ :wave:

これを確実にするには、admin/logs/staff_action_logs を確認してください。問題を引き起こす可能性のある設定変更を見落としたのではないでしょうか?

また、少し話がそれますが、Available Locales Plugin も確認しておくと良いかもしれません。これはあなたのプラグインと同じ機能を提供しているようですが、メンテナンスされています(あなたのものはそうではないようです)。

「いいね!」 4

その設定をもう一度確認していただけますか?先週、新機能が追加されました。設定の名前は現在 full_name_requirement になっています。

また、enable_names サイト設定が有効になっているかも確認してください。

「いいね!」 6

このスタッフアクションログは非常に役立つようですね。今まで気づきませんでした :man_facepalming:t3:
ログをもっと注意深く確認するようになります。

また、メンテナンスされているプラグインに切り替えます。ありがとうございます。

「いいね!」 4

リンクありがとうございます。

すべての設定を3回確認しましたが、フルネームフィールドが表示されません。

フルネーム要件: サインアップ時に必須
名前を有効にする: チェック済み

お手上げです。

編集:
GitHubを調べてみたのですが、このPRが私の問題に関係している可能性があるでしょうか??

「いいね!」 4

新しい設定を確認するためにインスタンスを更新しました。

同じ値を設定しました。
Full name requirement: required at signup
Enable names: checked

そして、名前フィールドがサインアップページに表示されます。

:thinking:

ちなみに、プレースホルダーは単に「Name」となっており、私には十分明確ではありませんでした(フィールドの下に説明を表示する設定があることは承知しています)。そのため、このテストを行った後、admin/customize/site_textsで「Full Name」に変更しました。

「いいね!」 4

ご協力いただきありがとうございます :pray:

追加したプラグインが何かを壊した可能性がありますか?
インストール後、3つ以外のすべての言語を削除しました。
それがインストールした理由です。

「いいね!」 3

もし:

  • セーフモードで何も変わらない
  • admin/logs/staff_action_logs に関連するものは何も表示されない
  • デフォルト以外の設定値に関連するものは何も表示されない
  • logs/ に何も表示されない
  • ブラウザの開発者ツールのJSコンソールやネットワークタブに手がかりがない
  • HTMLコードに何も表示されない(CSSやブラウザ拡張機能がフィールドを非表示にしている可能性がある場合)
  • Discourseのアップデート(できればコマンドラインから再構築)でも修正されない
  • フィールドが表示されていた最近のバックアップがない

場合、さらに調査を続けるか、ヘルプを待つことができます。あるいは、Discourseを再インストールすることで、時間と労力を節約できるかもしれません。特にインストールが新しい場合は、必ずしも過剰な解決策ではありません。

しかし、この問題が発生する理由を理解できないのは、やはりイライラします。

とはいえ、私には設定の癖か、バグのように見えます。:bug:

「いいね!」 5

セーフモードでも staff_action_logs でも、何も結果や手がかりは得られませんでした。

しかし :thinking:

何かがおかしいという最初の兆候です。
Firefox の Web 開発ツールのスクリーンショット :point_down:t3:

私のドメインは伏せてあります。(機密情報かどうかわからなかったので、念のため伏せてあります :man_shrugging:t3: :sweat_smile:)

これらのエラーは私の理解をはるかに超えています。
誰か、これらのエラーから何か分かる人はいますか?

さて、
Discourse をインストールした直後にサーバーでバックアップディスクイメージを作成したので、いつでもクリーンな状態からやり直すことができます。

しかし、あなたが指摘したように:

本当にそうです。
とっくにクリーンなイメージに戻して時間を節約できたはずですが、なぜかいつも遠回りをしてしまいます :smile:

「いいね!」 3

これらのエラーはサインアップ画面でのみ発生しますか?セーフモードでは消えますか?
URLは機密ではありません(ドメイン部分は任意で構いません)。 :slight_smile:

「いいね!」 2

いいえ。ページをリロードしても、すべてのページに表示されます。

はい、消えます!:face_with_raised_eyebrow:

「いいね!」 3

私もあなたの問題を再現できません。サイト設定ページを確認し、右上にある「上書きされたもののみ表示」チェックボックスをオンにして、インスタンスに影響を与える可能性のある他の隣接する設定があるかどうかを確認していただけますか?

「いいね!」 4

スナップショットを使用して、Discourse インストール後の早い段階のサーバーにロールバックしました。問題はまだ存在していました。
最初からやり直し、今回はインストールするすべての設定とプラグインに細心の注意を払います。

助けてくれた皆さん、ありがとうございました :man_bowing:t3:

編集:ああ、しまった。
意図的ではありませんでした。二度と起こりません :sweat_smile:

「いいね!」 6

ここではそのような間違いはしません

「いいね!」 7

問題を解決できましたか? Discourse 3.4.0.beta4-dev にアップデートした直後に、私も同じ問題に直面しています。

両方の設定は正しいです。

フルネーム要件:サインアップ時に必須
名前を有効にする:チェック済み

しかし、サインアップ画面には以前のようにフルネームフィールドが表示されません…

「いいね!」 7

問題はまだ解決していません。
原因を特定しようと忙しくしていました。

Discourse インスタンスで何か確認してもらえますか?
「ログイン必須」のチェックを外すと、サインアップフォームに名前フィールドが再表示されますか? :thinking:

「いいね!」 8

その通りだと思います。「ログインが必要」の設定が決定的な違いを生んでいます :clap:

「ログインが必要」を無効にすると、名前フィールドが期待どおりに表示されます。



「ログインが必要」を有効にすると、名前フィールドがありません。

「いいね!」 8

戻ってきました!非常に奇妙です。なぜこの2つが関連しているのでしょうか?確認のため、ログイン必須のチェックボックスを外すと、フルネームフィールドが再び表示されます。コミュニティのコンテンツを一般公開せずに修正する方法について、何か追加の考えはありますか?ありがとうございます!

「いいね!」 2

この謎を解明してくれてありがとう。バグを修正するためのPRはこちらです。

「いいね!」 10

はい。まずそれを削除して、問題かどうかを確認することをお勧めします。セーフモードは、すべてを正しく行った場合にのみ無効にできます。

編集:おっと。削除していて、私が理解していなかった場合は申し訳ありません。

「いいね!」 2