# Habilidades para criar temas e blocos

**URL:** https://meta.discourse.org/t/skills-for-authoring-themes-and-blocks/401629
**Category:** Development
**Tags:** theme-guides, blocks, skills
**Created:** [27 Abril , 2026 17:39 UTC](https://meta.discourse.org/t/skills-for-authoring-themes-and-blocks/401629 "2026-04-27T17:39:44Z")
**Posts on this page:** 1
**Showing post:** 11

<div class="post-metadata">

### Author: ![nathank](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nathank/32/290039_2.png) [@nathank](https://meta.discourse.org/u/nathank)
#### Post date: [23 Julho , 2026 04:16 UTC](https://meta.discourse.org/t/skills-for-authoring-themes-and-blocks/401629/11 "2026-07-23T04:16:46Z")

</div>

Estou apenas começando a brincar com isso (sem codificação agêntica).

Tenho a impressão de que não seria preciso muito esforço para converter isso em um Componente de Tema que controle apenas a Página Inicial de um site — por exemplo, um que já utilize o Tema Horizon. Isso seria uma ideia ruim?

Além disso, notei alguns problemas:

### O Bloco de Eventos Futuros não ordena os tópicos

Ele simplesmente lista os tópicos de eventos por data de criação; isso é extremamente inútil!!

O [ask.discourse.com](http://ask.discourse.com) sugere esse tipo de alteração para corrigir o problema, o que posso confirmar que funciona (perdoem minha falta de pensamento crítico humano):

```js
@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 eventos passados e futuros, depois ordena em ordem crescente pela data de início
  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);
}

```

### O Bloco de Banners de Categoria não respeita as configurações

Ele é exibido em todas as categorias (não apenas nas especificadas) e parece não atualizar durante a navegação (somente ao recarregar a página).

---

_[View the full topic](https://meta.discourse.org/t/skills-for-authoring-themes-and-blocks/401629)._
