Metaで実験的な「lazy_loaded_categories」機能が有効化

「あなたのトピックは…に似ています」の提案で、カテゴリが常に読み込まれない場合もあります。

「いいね!」 1

カテゴリセレクターには、タグセレクターも同時に使用されている場合に、遅延読み込みされたカテゴリに関する問題があるようです。例えば、Topics tagged official にアクセスした際の外観は、サイドバーに Customization > PluginCustomization > Extras が追加されているかどうかによって異なります。

両方が追加されている場合は、すべて正常に動作します。

サイドバーから Customization > Extras を削除すると、サブカテゴリセレクターが表示されなくなります。

さらに Customization > Plugin もサイドバーから削除すると、カテゴリドロップダウンで選択されたカテゴリが表示されなくなり(カテゴリバナーにもカテゴリが表示されなくなります)。

そこから「Hot」または「Top」をクリックすると、Discourse はカテゴリフィルターを無視します。例えば、https://meta.discourse.org/tags/c/plugin/22/official/l/latest の「Latest」から https://meta.discourse.org/tags/c/plugin/22/official/l/top の「Top」に切り替わるのではなく、https://meta.discourse.org/tag/official/l/top にリダイレクトされます。

「いいね!」 2

トピックが読み取られた後に最初の投稿に移動する」が、カテゴリがサイドバーに追加されていない場合に常に機能しないことに気づきました。これは、遅延読み込みされるカテゴリが原因だと思います。

  1. サイドバーから Documentation > Contributing を削除します。
  2. Contributing to Discourse development を読みます。これにより、次回アクセス時に一番上に移動するはずです。(後で見つけやすいようにピン留めしておくと良いでしょう)
  3. Contributing to Discourse を開きます。
  4. リロードします。
  5. タイトルの下にある Documentation > Contributing へのリンクを使用します。
  6. 「Contributing to Discourse Development」を開きます。

すると、最初の投稿ではなく最後の投稿が表示されます。

Documentation > Contributing がサイドバーのカテゴリセクションに追加されている場合は、期待どおりに機能します。

「いいね!」 1

desktop category page style が「Subcategories with Featured Topics」に設定され、遅延読み込みが有効になっている場合、サブカテゴリが分離されて表示されません。これにより、スタイルは実質的に「Categories with Featured Topics」と同じになります。

これは意図された結果であると想像できますが、念のため確認しておきたいと思いました。もしそうであれば、追加の説明や警告が必要になるかもしれません。

遅延読み込みなしの場合:

遅延読み込みありの場合:

「いいね!」 2

Lazy load カテゴリでは、カテゴリの承認設定を構成できません。保存はできますが、リロード後にチェックボックスが再び空白になります。

Lazy load カテゴリが無効の場合:

Lazy load カテゴリが有効の場合:

「いいね!」 2

コンソールを確認してもらえますか?カテゴリの保存呼び出しは失敗していますか?

非常に奇妙なエッジケースです。

「いいね!」 1

保存は問題なく機能すると思いますが、リフレッシュ後にチェックボックスが空になるため、現在のステータスが不明になります。ただし、チェックボックスをオンにすることしかできないため、オフにするには有効にして保存する必要があります。

lazy load categories が無効の場合、GET /c/test-3/find_by_slug.json が使用され、これらの設定が返されます。

"category_setting": {
    "auto_bump_cooldown_days": 1,
    "num_auto_bump_daily": 0,
    "require_reply_approval": true,
    "require_topic_approval": true
}

lazy load categories が有効の場合、GET /categories/find?slug_path=test-3&include_permissions=true はこれらを返しません。

「いいね!」 1