サブサブカテゴリ

2.4.0.beta9 の リリースノート では、サブサブカテゴリへの言及が複数あります。

これらはこのリリースで実際に有効になっているのでしょうか、それとも近日中に実装される予定でしょうか?

関連する点として、今後のリリースに関するロードマップはどこかで公開されていますか?

現在は、max_category_nesting という非表示のサイト設定の背後に隠されています。テストしてみたい場合は、コンソールからサイト設定を 2 から 3 に変更してください。

はい、#releases カテゴリをご覧ください。予定されている機能の概要が確認できます。

素晴らしい、ありがとう!リリースはすでに公開されたものを指すものだと思っていたので、ロードマップを探していました… :doh: (あれ、ホームレスの絵文字がない!)

この設定がなくなる可能性はありますか?つまり、UX が大きく変化しても、データ構造として本番環境で使用するにはどの程度「安全」でしょうか?

いいえ、ありません。この設定は残ります。サイトを運営する際に、情報アーキテクチャ(IA)について深く考え、サブカテゴリを 1 レベルのみで運用できるかどうかを検討するよう促すため、この設定は非表示にしています。また、この変更のユーザー体験(UX)については、最終的な調整が完了するまで、現在も変更の可能性があります。

はい、同意します。それは非常に理にかなっています。私たちはすでに階層構造がかなり整っている内部管理業務のみを対象に検討しており、それらのカテゴリはスタッフ以外には非表示になります。

コンソールからデフォルトの 2 を 3 に変更するためのクイックガイド:

cd /var/discourse/
./launcher enter app
rails c

現在の値の確認:

[1] pry(main)> SiteSetting.max_category_nesting
=> 2

新しい値の書き込み:

[2] pry(main)> SiteSetting.max_category_nesting = 3
=> 3

こんにちは、jomaxro さん。カテゴリーレベルを4、あるいは5まで上げるには何を教えていただけますか?

カテゴリのネストは3階層までしかサポートされていません。

これはユーザーにとって使いにくい実装に思えます。サブカテゴリを設定した後で、それらを移動させたいと思った際、このレベル制限に直面しました。その結果、実装を調整せざるを得ませんでした。

そして、現在ではより多くの階層を持つことが可能になったようですが、(a) その機能は隠されており、ドキュメント化されていないこと、(b) それでも3階層に制限されていることです。

アップデートとご尽力には感謝していますが、なぜこのような制限が設けられ、それが実装者にとってどのように理にかなっているのか、理解に苦しみます。

UIの設計は行っておらず、3階層を超えるパフォーマンステストも実施していないため、対応していません。3階層までのサポートは一部の例外ケースをカバーするためのもので、通常想定されたものではありません。そのため、容易に見つけることはできません。

このエラーが発生します:
カテゴリ A にいるときは、サブカテゴリ(A)内でトピックを作成できますが、ホームページからトピックを作成する際、カテゴリを選択する UI にすべてのサブサブカテゴリ(A を含む)が表示されません。

私のエラーは、以下のトピックと同じようです。

Discourse は最新バージョンにアップグレード済みです。

サブサブカテゴリにひどいバグがあるのを発見しました。
カテゴリを作成し、その後そのカテゴリのサブカテゴリを作成したところ、そのカテゴリに移動すると、自分自身をサブカテゴリの親として設定できてしまう問題が発生しました。