テーマの閲覧とプレビューの改善

Discourse チームの皆様、こんにちは!
テーマの閲覧とプレビュー体験の向上について、謹んでご提案させていただきたく存じます。少し検索しましたが、これに関する別のトピックは見つからなかったため、もし見落としていて重複していたらすみません。また、これらは複数の「機能リクエスト」と見なされる可能性もあると認識しておりますが、すべてをここでまとめて記載させていただきます。これらはすべて関連しており、改善のための異なるアプローチですが、すべてが実装されるとは限りません(あるいは全く実装されないかもしれません)。個別に5つの機能リクエストを投稿するよりも、こちらの方が好ましいと考えております。

サムネイル表示で「完全なテーマ」のみを表示する方法

現在のテーマカテゴリにおける最初の課題は、メインのカテゴリ表示でサムネイルが表示されること(素晴らしい!)ですが、完全なテーマだけでなくテーマコンポーネントや、破損したもの(その旨が明記されているもの)も含まれている点です。「完全なテーマ」専用のタグは存在しますが、サムネイル表示では 表示されません
https://meta.discourse.org/tags/c/theme/61/theme-full

そのため、プレビュー付きで「完全なテーマ」のみを表示する方法はないようです(少なくとも私の確認範囲では)。つまり、「すべてのテーマ関連コンテンツ」を閲覧して手動で選別するか、プレビューなしで利用するか、のどちらかを選ぶしかありません。どちらも、フィルタリングされた「完全なテーマ」表示(サムネイル付き)に比べると、効率的でも快適でもありません。

すべてのテーマにサムネイル/画像を付与する

もう一つの関連する課題は、一部のテーマにサムネイルが表示されていないことです。画像が埋め込まれていない場合や、埋め込まれた画像からのプレビューが正しく読み込まれていない場合(例:)があります。

あるいは、トピックのプレビューに表示されるプレビュー画像が役に立たない場合もあります:

これらのテーマの一部はサードパーティによって投稿されたもの、あるいは非公式のものであることは理解しております。しかし、このカテゴリでは ある程度の moderation が行われていることも明らかです。そのため、動作するプレビュー画像が用意されていることを確認するといった moderation の範囲を広げていただければ幸いです。

これとは別に、サードパーティのサイト https://discoursethemes.dev/themes/ では、少なくともテーマとコンポーネントなどを区別して プレビュー可能(つまりサムネイル付き)に分類されているようです。ただし、これは公式ソースではなく、Google 検索結果では下位に表示されます(Meta 内のテーマカテゴリは自然に上位に表示されます)。また、更新頻度がどの程度かは不明です(おそらく Meta のテーマカテゴリから直接データを取得している可能性はありますが)、ここと同じくサムネイルがないという問題も抱えています(おそらくデータ源がここであるためと思われます)。

テーマプレビューインスタンス内でのテーマセレクター

もう一つ役立つと考えられるのは、Discourse のインスタンス(すでに動的にテーマをプレビューするために持っているもの)に、すべてのテーマを何らかの セレクター として設定しておくことです。現状ではプレビューが煩雑で、Meta の各トピック → テーマへ移動し、プレビューリンクをクリックする必要があります。小さなことかもしれませんが、多数のテーマを比較しようとする際には、確かに少し煩雑で時間の無駄になっています。

Discourse 内でのテーマ閲覧・プレビュー・インストール

もちろん、Discourse のカスタマイズ設定内にもテーマインストール機能は存在します。しかし、そこには「人気」テーマへのリンクしか表示されず、完全なディレクトリではありません(これは意図的な設計であることは理解しております)。また、プレビューがなく、完全なテーマとコンポーネントが混在しており(フィルタリングする手段もありません)。これも「人気」カテゴリの意図的な設計であることは理解しておりますが、すでに Meta から動的に人気テーマのリストが取得されているような接続が存在している以上、将来的には 完全な 破損していないテーマのリスト(できればプレビュー付き)を追加し、完全なテーマやコンポーネントなどでフィルタリングできるようにすることを検討いただければと願っております。実際、それらは左側の「人気」の下、「デバイスから」の上に追加の2つのタブとして追加することも可能です。つまり:

  • 人気
  • 完全なテーマディレクトリ
  • テーマコンポーネントディレクトリ
  • デバイスから
  • Git リポジトリから

現時点での回避策として、私が行っているのは、使用したい可能性のあるすべてのテーマをインストールすることです。Discourse 内に実際のディレクトリがないため、これは手動のプロセスであり、テーマ切り替えのためにテーマコンポーネントもインストールする必要があります(設定から可能ですが、多くのオプションを完全にテストするには理想的ではありません)。現在では実用可能ですが、これが最善の解決策だと気づくまでには時間がかかりました(私の知る限りでは)。他の新規ユーザーの皆様も、テーマのリスト表示やプレビュー方法などの改善によって、きっと恩恵を受けるでしょう。

ここまでお読みいただき、またご検討いただきありがとうございます!一部は些細なことに見えるかもしれませんが、比較的新しい Discourse 管理者として、この分野はより親しみやすいものになる余地があると考え、また改善にはさほど手間がかからないものもあるのではないかと思っております。

「いいね!」 4