Objects設定エディタからサイドバーを追加できません

こんにちは!私はhttps://forum.image.sc discourseサイトの管理者です。現在、Topic List Sidebarsコンポーネントに新しいエントリを追加しようとすると、次のエラーが表示されます。

再現手順

  1. Adminセクションを開きます。
  2. Appearanceの下で、Themes & componentsを選択します。
  3. Componentsの下で、Topic List Sidebarsエントリの隣にあるEditをクリックします。
  4. Objects setting editorをクリックします。
  5. 一番下までスクロールし、+ sidebarをクリックして新しいトピックを選択します。
  6. 一番上までスクロールして、nametagtopic_idを入力します。
  7. 一番下までスクロールして、Save Changesをクリックします。
  8. エラーメッセージが表示され、サイドバーの保存に失敗します。

試した代替手段(同じ失敗)

  • コンポーネントが最新であることを確認する
  • カテゴリを追加する
  • 複数の有効なタグを追加する
  • タグ名から-を削除する

回避策

GUIのObjects setting editorを使用する代わりに、Topic List Sidebarsコンポーネントの編集ページの下部にあるSettings Editorボタンを使用すると、JSONを直接編集できます。GUIによって拒否されているのと同じデータで、手動でエントリを正常に作成することができました。

これは、保存ロジックがタグを検出して配列にラップする際にエラーが発生していることを示唆しています。

最後に成功した時

サイトにサイドバーが1月5日に追加され、その時点ではGUIエントリは期待どおりに機能していました。

追加の注意点

  • Edit sidebars settingページでは、サイドバーがスクロール可能なコンポーネント内にないため、サイドバーのリストが長すぎると、Save Changesをクリックしたときにエラーメッセージとデータ入力が表示領域外になります。最初は問題があることにも気づきませんでした。
  • この問題は、エラーメッセージが名前の代わりにインデックスを提供したため、どの部分が検証に失敗しているのかが不明確であったことでさらに悪化しました。

サポートありがとうございます!

「いいね!」 2

詳細なレポートをありがとうございます。追跡が非常に容易になりました。これにはDiscourseでの修正が必要でした。次回サイトが更新される際に適用されるはずです。

「いいね!」 3