コンポーネントの更新のサポート:新バージョンのアップロード時にエラーメッセージが表示されます

Discourse のホスト型ウェブサイトを利用しています。

あるコンポーネントの JavaScript を修正しようとしています。なぜなら、それが「現在の Discourse のバージョンとは互換性のない、古いアプローチを使用している」と教えられたからです。

推奨されているのは、「新しいファイルを作成し」、その後「管理画面 → カスタマイズ → テーマ → お使いのテーマ → ファイルを編集」へ進み、ファイルツリーを使ってそのパスに新しいファイルを追加する、という手順ですが、そのオプションがありません。そのため、新しいコンポーネントを作成してインストールしようと試みました。

新しいコンポーネントをインストールしようとすると、次のメッセージが表示されます:「エラーが発生しました:インポートエラー:about.json が存在しないか、無効です。これは Discourse テーマであることは確実ですか?」エラーの詳細な情報は示されておらず、多くの試行を行いましたが、同じエラーが繰り返されます。

以下のいずれかの方法でお手伝いいただけますでしょうか:

  1. ファイルを編集するためのファイルツリーが表示される場所をご教示ください。

  2. 現在アップロードしているコンポーネントにおける具体的なエラーを特定する方法をご教示ください。

もし参考になれば、私がアップロードしようとしたコンポーネントのダウンロードリンクを以下に添付します:https://drive.google.com/file/d/1sg-F3E_YB2BuExuTdcQ8sfbTqUInkgKl/view?usp=sharing

よろしくお願いいたします。

あなたのzipファイルの構造に問題があると思われます。私も同じエラーを確認しましたが、一度解凍して新しいzipを作成したところ、フォーラムにインストールできました。私が作成したzipはこちらです:https://drive.google.com/file/d/1nc6Q5GRvIscVz9FJVqJq-Knzoz091TXB/view

Macで複数のフォルダをzip化する方法が原因ではないでしょうか。親ディレクトリが含まれるため、about.jsonがサブフォルダ内に配置されてしまいます。https://stackoverflow.com/questions/62669313/is-it-possible-to-zip-multiple-files-without-a-parent-directory-on-macos