Customize About Page機能と古いjs.about.contact_infoテキストの混在による問題

最新の**Discourse Version 3.4.0.beta3-dev (d853b5384b)にアップデートした後、新しい「Aboutページをカスタマイズ」**機能で問題が発生しています。本日現在、これ以上のアップデートがないことを確認しました。主な問題点は以下の通りです。

問題の詳細:

  1. 混在コンテンツ: 新しいカスタマイズ機能を使用してAboutページを更新しようとすると、新しいコンテンツが古いjs.about.contact_infoテキストを完全に置き換えるのではなく、それに混在してしまい、Aboutページに古いテキストと新しいテキストが混ざった表示になります。
  2. サイトテキストの編集: オーバーライドされたサイトテキストを**/admin/customize/site_texts?overridden=true&q=**で編集できません。このページにアクセスしようとすると、「エラーが発生しました」というエラーページが表示されます。
  3. 開発者コンソールエラー:
    • TypeError: admin-site-text-edit.js:19:1 で「nullのプロパティを読み取れません('find’の読み取り中)」というエラーが発生します。
    • OneSignal SDKエラー: ExecutorBase.js:89 から updateSubscription: subscriptionId is not defined というエラーが繰り返し発生していますが、これは関連があるかどうかは不明です。

実施した手順:

  • 最新バージョン(3.4.0.beta3-dev d853b5384b)にアップデートしました。
  • ブラウザをリフレッシュし、キャッシュをクリアしました。
  • 開発者コンソールでエラーを確認しました(詳細は上記参照)。
  • プライバシー上の理由から、ウェブサイトのURLを共有することはできません。

サポートのお願い:

以前カスタマイズしたjs.about.contact_infoテキストの干渉なしに、新しい「Aboutページをカスタマイズ」機能を完全に活用する方法はありますか?また、オーバーライドされたサイトテキストへのアクセスを妨げているエラーの修正または回避策はありますか?

この問題について、ご協力いただけると幸いです!

「いいね!」 3

問題の理解と再現に少し苦労しています。以前に js.about.contact_info のテキストを変更していて、アップデート後にテキストを更新しようとするとエラーが発生するということでしょうか?

エラーメッセージがページに表示される際に、ウェブブラウザの開発者コンソールで詳細が表示されるか確認していただけますか?

「いいね!」 3

@tobiaseigen @Reezy

はい、以前 js.about.contact_info のテキストを修正しました。最近のアップデート後、Aboutページを新しいコンテンツでカスタマイズしようとすると、古い js.about.contact_info のテキストが完全に上書きされず、古いテキストが残ったまま新しいコンテンツと混ざり、表示に問題が発生することに気づきました。

さらに、インターフェースに特定の Сшибкаメッセージは表示されませんが、/admin/customize/site_texts?overridden=true&q= で上書きされたテキストを編集しようとすると、「何か問題が発生しました」というエラーページが表示されます。開発者コンソールを確認したところ、以下のことがわかりました。

Chromeの開発者コンソールで確認したところ、以下のエラーが見つかりました。

  • TypeError: admin-site-text-edit.js:19:1 で「Cannot read properties of null (reading ‘find’)」というエラーが表示されています。これは、site_texts にアクセスする際の setupController 関数に問題があることを示しているようです。

この問題により、新しいカスタマイズ機能がAboutセクションの古いテキストを完全に置き換えることができないようです。コンソールでキャプチャしてほしい特定の詳細や、この問題をトラブルシューティングするために提供できることがあれば、お知らせください。

「いいね!」 1

わかりました、ありがとうございます。調査してバグがないか確認します。

「お問い合わせ」セクション(「会社概要」ページ)に影響するサイトテキストが2つあり、編集を希望される可能性があることをご存知ですか?また、js.about.report_inappropriate_content というサイトテキストもあります。

「いいね!」 3

Tobias様、ご指導ありがとうございます。

はい、他の js.about のサイトテキストについては認識していますが、私の主な問題は新しい「Aboutページをカスタマイズ」機能の使用方法にあります。/admin/customize/site_texts で以前に修正した js.about.contact_info テキストが原因で、連絡先情報を完全に更新することができません。

新しいカスタマイズ機能を使用して連絡先セクションを更新しようとすると、新しいテキストは古い js.about.contact_info コンテンツを置き換えるのではなく、古いテキストと混ざり合い、Aboutページに混乱した表示が生じます。

この問題を解決するための洞察をいただけると大変助かります。新しいAboutページをカスタマイズ機能を最大限に活用できるようになります。ありがとうございます!

「いいね!」 3

詳細なレポートありがとうございます!すべてを同じトピックに移動しました。

残念ながら、まだ更新していないサイトでも、このサイトのテキストを更新前にカスタマイズできたので、再現できませんでした。

セーフモードで上記の手順を試して、まだ発生するかどうか確認していただけますか?ブラウザプラグインの競合の可能性があるため、別のウェブブラウザでも試していただけますか?

「いいね!」 3

この問題のスクリーンショットを提供していただけますか? 問題の理解に非常に役立ちます。

「いいね!」 1

@tobiaseigen および @Osama

ご提案ありがとうございます。現時点で試したことは以下の通りです。

  1. セーフモード: セーフモードを有効にして試しましたが、同じ問題が発生しました。また、Chromeのゲストモード、新しいプロファイル、プラグインのないスマートフォンでもテストしましたが、変化はありませんでした。

  2. 主な懸念事項 - Aboutページのカスタマイズの問題:

    • Aboutページwebsite.com/about)の「お問い合わせ」セクションを、編集機能を使用して更新しようとすると、「お問い合わせ情報」セクション(website.com/admin/config/about)で追加した情報が表示されません。
    • 具体的には、「コミュニティオーナー」、「お問い合わせメール」、「お問い合わせURL」などのフィールドが、Aboutページの「お問い合わせ」列に表示されません。代わりに、古いjs.about.contact_infoテキストと新しい入力が混在して表示され、混乱した結果になっています。
  3. 二次的な懸念事項 - サイトテキスト編集エラー:

    • /admin/customize/site_texts?q= からテキストにアクセスして編集しようとすると、エラーページ(「問題が発生しました」)が表示されます。
    • 以前はここでいくつかのテキストをカスタマイズしていましたが、現在は編集できません。過去に行われたカスタマイズも、スクリーンショットやGIFで示されているように、現在の設定に干渉している可能性があります。

観察結果の要約:
お問い合わせ情報」(website.com/admin/config/about)と「サイトテキスト」(website.com/admin/customize/site_texts?q=)の設定が競合しているようです。この競合により、「Aboutページ」の「お問い合わせ」セクションに、新しい「Aboutページをカスタマイズ」機能からの意図した更新ではなく、混在したコンテンツが表示されています。

追加の洞察や解決策があれば、ぜひお聞かせください。

投稿されたスクリーンショットには「ごちゃ混ぜ」になっているものは何も見えません。問題の原因を特定するために、表示されている「ごちゃ混ぜ」の結果のスクリーンショットが必要です。

ブラウザのコンソールまたは /logs にエラーは表示されていますか?

ごちゃ混ぜになっている部分にクライアントのウェブサイトのURLが表示されるため、それを表示できません。

私は開発者ではありません…



申し訳ありません、これは苦労しています!

サイトのロケールは en_uk に設定されていますか? en_us に変更して、それが修正されるかどうか試していただけますか?

js.about.contact_info サイトテキストの内容は何ですか? 空のように見えますが、自分のサイトでフィールドを空にしようとすると検証エラーが発生します。

変更できません。ドロップダウンメニューが表示されません。

website.com/admin/site_settings/category/required?filter=locale

空ではありません。コンテンツはありますが、クライアントがコンテンツを変更した後、再試行エラーのために編集できなくなりました。

「いいね!」 1

エラーページでコンソールに表示されるのは次のとおりです。

ロケールに definitely 何か奇妙なことが起こっています。en_usen_uk がオプションとして利用可能であるはずです。en は Discourse ではオプションにすらなっていません!

以下の 3 つの設定はどうなっていますか?

allow user locale を有効にしている場合、ご自身の環境設定で設定されているロケールは何ですか? この設定を無効にして、その方法で問題を絞り込めるかどうか試してみてください。

コア Discourse で利用可能なデフォルトのロケールに変更を加えた場合、サポートは困難になります。

「いいね!」 1

@TheBaby5 あなたのサイトでは何かがひどく壊れています—あなたのサイトで利用可能なロケールのリストがnullになっており、それが多くの問題を引き起こしています。サポートされているインストールを実行していますか?非公式のプラグインはありますか?

「いいね!」 2

/u/user/preferences/interface にオプションがありません。


はい、その通りです!どうすればいいですか? :fearful:

,


これですか?

私が言いたかったのは、「公式のインストールガイドを使ってサイトをセットアップしましたか?」ということです。

多言語プラグインが原因である可能性が高いです。それをアンインストールしてみて、ロケール(地域設定)の問題が解消されるか確認してください。

「いいね!」 4

はい、公式にインストールしました。

現在無効になっています。明日、Puttyを使用してプラグインのgit行を削除し、ここで皆さんに報告します。

「いいね!」 2

もちろん、今は話題から外れますが、app.yml でロケールが設定されている場合、それは真実ですか?

「いいね!」 1

問題は解決しました。本当にありがとうございます!多言語プラグインが原因でした。アンインストールしたところ、すべて元通りになりました。

「いいね!」 4