Discourseの情報と基本的な計算をカスタムCSSで使用できますか?

皆さん、こんにちは。

フロントページでカテゴリごとのトピック数を表示する方法と、タグに基づいてさらに並べ替える方法があるかどうかを探しています。

また、上記の数字を使ってJavaScriptで簡単な計算を行う方法についてのアイデアはありますか?

「いいね!」 1

ここから開始できます。

<script type="text/discourse-plugin" version="1.4.0">
    api.modifyClass("component:topic-list", {
      pluginId: "returnTopicList",
      didInsertElement: function() {
        this._super();
        console.log(this.topics);
      }
    });
</script>

これにより、トピックとその属性(タグを含む)のリストが出力されます。
その後、目的を達成するために配列を少し操作する必要があるでしょう。

「いいね!」 1

@Canapinさん、こんにちは。

ご協力ありがとうございます!DiscourseのJavaScriptの仕組みについて全く分からず、これが何をするのか、どのように機能するのか、そしてどのように扱えば良いのか説明していただけますでしょうか?

どのように機能するのかを理解できるような場所を探してみたのですが、何かおすすめはありますか?

「いいね!」 2

詳細については、Discourseから各カテゴリのトピック数を取得し、Discuss1〜4のテーブルで使用したいと考えています。可能であれば、トピックのサブカテゴリもA〜Fにソートしたいです。全体として、トピックが移動したときに手動で行う必要がないように、更新されるようにしたいです。

うまく説明できたことを願っています。明確化が必要な場合は遠慮なくお尋ねください :slight_smile:

(テーブルの雑なところはご容赦ください)

「いいね!」 1

何を目指しているのかよく理解できません。この表はどこに表示したいですか?新しいページですか、それとも既存のページですか?
A、B、C、D、E、Fは何を意味しますか?「Discuss 1 to 4」は何を意味しますか?これらはカテゴリですか?
各カテゴリからの投稿の総数が必要ですか?

「いいね!」 1

承知しました。タグをサブカテゴリと呼んでしまったことを少し訂正して、言い換えてみます。

したがって、以下のようにします。
Discuss 1-4 = カテゴリ 1-4
A-F は タグ のために使用します。

テーブルが空だと仮定しましょう。カテゴリ 1 の下に新しいトピックを作成し、「A」タグを追加します。すると、テーブルにはカテゴリ 1 の横、および「A」の下に 1 つのトピックが表示されるはずです。

「A」タグを削除して「C」タグを割り当てた場合、テーブルはそれに応じて更新されます。

これは可能でしょうか?

「いいね!」 1

情報を取得したいのか、それとも全ユーザーのEgretページに表示したいのか? 前者であれば、データエクスプローラープラグインが必要になるかもしれません。

「いいね!」 2

CSSはこの目的にはあまりにも表面的です。レイアウトや見た目を助けるためのスタイリング言語です。

やりたいことは、データを計算、要約、シリアライズするためのRailsを使ったエンドツーエンドのソリューション、データを受信してルート上できれいに表示するためのEmber JavaScript、そして必要に応じてスタイルを設定するためのCSSです。さらに、特に優れた視覚化を行うためにD3ライブラリを使用することもできます。

私のWord CloudまたはNetwork Visプラグインをご覧ください。これらはまさにこれらすべてを行います。要件に合わせて変更してください。

「いいね!」 4

すべてのユーザーに表示されるようにしたいです

「いいね!」 1

素晴らしい!確認してみます

「いいね!」 2

@merefieldさん

これらを確認し、ジェネレーターリンクから仕組みを確認した後、これらの機能でカテゴリ内のトピック数を取得できると確信していますか?ディスコースに実装する前に確認させてください。

「いいね!」 1

もちろん、独自のカスタム計算を作成する必要がありますが、共有したのはアーキテクチャのすべての正しい部分をオーバーライドする適切なスケルトンでした。

それをどうするかはあなた次第です…

「いいね!」 2