/tags へのアクセスでキーワード競合によるエラーが発生しています

https://discourse.threejs.org/tags にアクセスしようとすると、エラーが発生します:

ただし、タグ機能は有効で正常に動作しており、https://discourse.threejs.org/tag/geometry のような個別のタグには問題なくアクセスできます。

何が起きているのかご存知の方はいらっしゃいますか?何かの間違いでタグページが無効になってしまったのでしょうか?

「いいね!」 2

あなたにとって価値のあるアドオンやプラグインはありますか?

タグページ(ブラウザ内)で多くのエラーが発生しています。

TypeError: o.setProperties is not a function...

Error while processing route: tags.index o.setProperties is not a function TypeError: o.setProperties is not a function

この状況は safe-mode でも続いています。

1 分前にインスタンスを更新したところ、エラーはなくなりました。もしかすると、いくつかの拡張機能(プラグイン)が干渉しているのでしょうか?

「いいね!」 1

オープンソースのコミュニティ版を使用しているため、プラグインの選択肢はかなり限られています。プラグインページは以下の通りです:

また、いくつかのテーマとコンポーネントもインストールしました:

しかし、コンポーネントを無効にし、テーマを更新してみましたが、何も変化がありません。

@looeee さん、こんにちは

この問題が発生しているとのこと、お聞きして残念です。

サイトを訪問し、少し調査させていただきましたが、コンソールに多くの JavaScript エラーが表示されていました。ただし、そのエラーが Ember/JS コードのどの特定の行に起因するかは特定できませんでした。

JavaScript が原因であることを確認するため(これは比較的簡単です)、ユーザーエージェントを GoogleBot に設定してサイト(タグページ)にアクセスしたところ、ページには正常にアクセスできました。

これは「遠回しな試み」や「とりあえず見てみる」程度の提案ですが、手がかりにつながるかもしれません。

管理パネルの設定で「タグ」を一時的に「無効化」してみてください。

Screen Shot 2020-08-15 at 5.28.30 PM

その後、以前と同じようにタグページに移動してページを再読み込みしてください。そうすると、通常の Discourse の 404 エラーが表示されるはずです。

  • おっと!そのページは存在しないか、非公開になっています。

スレッドタグを無効にした後で「おっと!そのページは存在しないか、非公開になっています」というメッセージが表示されない場合は、それは興味深い驚きになるでしょう。しかし、表示されるはずです。

その後、再度管理設定に戻ってスレッドタグを有効にし、タグページをもう一度再読み込みしてください。

おそらく「何かが正しく動作しませんでした」というメッセージは引き続き表示されると思いますが、無効化と有効化を簡単に繰り返すことで、新しい手がかりとなるような何か面白い現象が現れるか確認できます。

参考になれば幸いです。

「いいね!」 1

こんにちは @looeee さん、

これは、constructor というタグと一部の JavaScript コードが原因で発生する稀な問題です。

月曜日に修正版をリリースする予定です。もし緊急性がある場合は、それまで constructor タグを別の名前に変更するか、削除してください。/tags/constructor にはアクセスできるようになっています。


もう少し技術的な詳細を説明しますと、コードのどこかで以下のような処理を行っています。

const obj = {};
obj['constructor']

通常であれば undefined が返されるはずですが、実際にはオブジェクトのコンストラクタメソッドが返されてしまいます。Object.prototype.constructor - JavaScript | MDN
これは明らかに、私たちのコードが想定していなかった動作です :sweat_smile:

「いいね!」 6

あー!ハハ、以前にも似たようなことをやったことはありますね。調べてくれてありがとうございます。

いずれにせよ、「constructor」は「construction」の誤記だったようです。1 つの投稿のみだったので削除しました。そうしたら、/tags ページが再び機能するようになりました。

迅速なサポートをいただき、ありがとうございます :slight_smile:

編集:タグに再度アクセスできるようになったので、整理して統合したいと思っています。しかし、なぜこれを一度もやらなかったのか思い出しました。投稿のタグを編集すると、何年前の投稿であっても、それがリストのトップに移動してしまうのです。数ヶ月に一度行いたい大量のタグの一括編集を行うと、タグ付けされた投稿が上に来るため、すべての活発な議論が埋もれてしまい、完全に混乱してしまいます。

サイト管理者である私が、タグを編集したり、リストの位置に影響を与える投稿を編集したりする方法はありますか?

「いいね!」 2