エージェント型コーディングを使わずに、これをいじり始めています。
これを、サイトのホームページのみを制御するテーマコンポーネントに変換するのは、それほど大変ではないような印象を受けます。例えば、すでにHorizonテーマを使用しているサイトの場合です。これは愚かな考えでしょうか?
また、いくつかの問題点に気づきました:
今後のイベントブロックがトピックをソートしない
単に作成日順にイベントトピックを出力するだけで、これは非常に使いにくいです!!
ask.discourse.comでは、この問題を修正するためにこの種の変更を提案しており、私が確認したところ、これは機能します(批判的な思考が欠如していることをお許しください):
@bind
async fetchEvents() {
const count = this.args.count || 5;
const results = await ajax("discourse-post-event/events");
if (!results.events?.length) {
return null;
}
const now = new Date();
// 過去と未来のイベントを分離し、開始日順に昇順でソート
const upcoming = results.events
.filter((e) => new Date(e.starts_at) >= now)
.sort((a, b) => new Date(a.starts_at) - new Date(b.starts_at));
return upcoming.slice(0, count);
}
カテゴリバナーブロックが設定を反映しない
すべてのカテゴリに表示され(指定されたカテゴリのみではありません)、ナビゲーション時に更新されないようです(ページをリフレッシュした場合のみ更新されます)。