Sto solo iniziando a smanettare con questo (senza coding agentic).
Ho l’impressione che non ci vorrebbe molto per convertirlo in un Componente Tema che controlla solo la Homepage di un sito - per esempio, uno che utilizza già il Tema Horizon. Sarebbe una cosa stupida?
Inoltre, ho notato un paio di problemi:
Il Blocco Eventi Futuri non ordina gli argomenti
Semplicemente scarica gli argomenti degli eventi per data di creazione; questo è davvero poco utile!!
ask.discourse.com suggerisce questo tipo di modifica per risolvere il problema, che posso confermare funzionare (perdonate la mia mancanza di pensiero critico umano):
@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();
// Separa eventi passati e futuri, poi ordina in modo crescente per data di inizio
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);
}
Il Blocco Banner Categorie non rispetta le impostazioni
Viene visualizzato in tutte le categorie (non solo in quelle specificate), e non sembra aggiornarsi durante la navigazione (solo con un refresh della pagina).