# Adicionar uma classe específica para wikis (quando primeiro post) no nível da lista de tópicos

**URL:** https://meta.discourse.org/t/add-a-specific-class-for-wikis-when-first-post-at-the-topic-list-level/214237
**Category:** Feature
**Created:** [8 Janeiro , 2022 14:18 UTC](https://meta.discourse.org/t/add-a-specific-class-for-wikis-when-first-post-at-the-topic-list-level/214237 "2022-01-08T14:18:02Z")
**Posts on this page:** 11
**Page:** 1

<div class="post-metadata">

### Author: ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)
#### Post date: [8 Janeiro , 2022 14:18 UTC](https://meta.discourse.org/t/add-a-specific-class-for-wikis-when-first-post-at-the-topic-list-level/214237/1 "2022-01-08T14:18:02Z")

</div>

Seguindo a sugestão de @Johani aqui:

> [@Add an icon in front of wikis in the topic list?](https://meta.discourse.org/t/add-an-icon-in-front-of-wikis-in-the-topic-list/206888):
>
> There is no specific CSS class in the topic list. Is it possible by editing the topic list template?

Ao que Johani respondeu:

> Infelizmente, wiki é uma propriedade de nível de postagem, não de nível de tópico. Portanto, não é adicionado ao modelo do item da lista de tópicos. Você pode usar uma tag ou criar uma solicitação de recurso para o Discourse adicionar essa classe.

Suponho que a grande maioria dos wikis sejam as primeiras postagens, mas entendo a questão do nível de postagem.

No entanto, ter a possibilidade de enfatizar wikis na lista de tópicos seria uma adição interessante e _pode_ incitar as pessoas a visitá-los e talvez participar de seu conteúdo.

---

<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: [8 Janeiro , 2022 18:12 UTC](https://meta.discourse.org/t/add-a-specific-class-for-wikis-when-first-post-at-the-topic-list-level/214237/2 "2022-01-08T18:12:32Z")

</div>

Uma maneira simples de conseguir isso seria marcando automaticamente qualquer Tópico com uma postagem wiki com #wiki ou similar.

Isso pode ser feito manualmente usando pesquisa avançada, mas eu gostaria de automatizar isso em meu [Wikified Posts Component](https://meta.discourse.org/t/wikified-posts-component/199492) - mas simplesmente não sei como.

Mas sim, ter uma classe wiki que se aplica no nível do tópico seria enormemente útil!!

---

<div class="post-metadata">

### Author: ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)
#### Post date: [8 Janeiro , 2022 18:30 UTC](https://meta.discourse.org/t/add-a-specific-class-for-wikis-when-first-post-at-the-topic-list-level/214237/3 "2022-01-08T18:30:17Z")

</div>

Prefiro não depender de tags no momento (meu fórum não usa tags e não quero que ele fique um tanto sobrecarregado com seletores e campos de tags apenas para filtrar por tags de wiki e nada mais), mas gosto do seu componente que torna o wiki mais óbvio na lista de posts.

---

<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: [8 Janeiro , 2022 23:46 UTC](https://meta.discourse.org/t/add-a-specific-class-for-wikis-when-first-post-at-the-topic-list-level/214237/4 "2022-01-08T23:46:58Z")

</div>

Outra coisa que pode funcionar para você é colocar manualmente um emoji como primeiro caractere do título do Tópico, algo como aqui:

> [@Landing Pages Blog small\_airplane](https://meta.discourse.org/t/landing-pages-blog/190390):
>
> Working, but no longer maintained [July 2022] You can now use the [Landing Pages Plugin](https://meta.discourse.org/t/landing-pages-plugin/180967) to run a blog with Discourse tada. Set a category to be your blog, and the first post of every topic in that category will have its own blog page, and appear on a blog post list page. [[Screen Shot 2021-05-13 at 5.04.18 PM]](https://try.thepavilion.io/blog/farewell-the-utopian-city-to-cope-with-climate-change-we-must-learn-from-how-nature-adapts) This project has been a joint effort between @meghna and myself. All of the nice design work is hers. If you like the design of this blog make sure to check our her [Discourse Themes](https://meta.discourse.org/u/meghna/activity/topics). …

Novamente, você pode identificar os Tópicos com wikis neles usando a pesquisa avançada.

Se alguém compartilhar algum código para identificar Tópicos que contenham uma postagem wiki ou onde a primeira postagem é uma wiki (ou ambos), posso incluí-la no componente também.

---

<div class="post-metadata">

### Author: ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)
#### Post date: [9 Janeiro , 2022 00:27 UTC](https://meta.discourse.org/t/add-a-specific-class-for-wikis-when-first-post-at-the-topic-list-level/214237/5 "2022-01-09T00:27:35Z")

</div>

> [@nathank](#):
>
> Outra coisa que pode funcionar para você é colocar manualmente um emoji como o primeiro caractere do título do Tópico

Pensei nisso, mas não consegui encontrar nenhum emoji adequado para este uso… 😅

> [@nathank](#):
>
> Se alguém compartilhar algum código para identificar Tópicos que contenham uma postagem wiki ou onde a primeira postagem é uma wiki (ou ambas), eu posso incluí-la no componente também.

Isso não seria um pouco demais para uma consulta?

---

<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: [9 Janeiro , 2022 02:24 UTC](https://meta.discourse.org/t/add-a-specific-class-for-wikis-when-first-post-at-the-topic-list-level/214237/6 "2022-01-09T02:24:17Z")

</div>

> [@Canapin](#):
>
> Pensei nisso, mas não consegui encontrar nenhum emoji adequado para este uso… 😅

Você já tentou os outros conjuntos de emojis? Não tenho certeza de como funciona, mas você pode até conseguir usar um de terceiros que goste.

\u003e

 ![image](https://global.discourse-cdn.com/meta/original/3X/4/9/496687cb4d9dc8e115bb91b48537f93d87128547.png)

> [@Canapin](#):
>
> Não seria uma consulta um pouco exagerada?

É para isso que o ActiveRecord serve, aparentemente. Mas sou muito novato para esse tipo de coisa!

---

<div class="post-metadata">

### Author: ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)
#### Post date: [9 Janeiro , 2022 12:06 UTC](https://meta.discourse.org/t/add-a-specific-class-for-wikis-when-first-post-at-the-topic-list-level/214237/7 "2022-01-09T12:06:11Z")

</div>

> [@nathank](#):
>
> Você já experimentou outros conjuntos de emojis? Não tenho certeza de como funciona, mas você pode até conseguir usar um de terceiros que você goste.

Esta é uma sugestão interessante novamente, mas isso não mudaria os emojis em todo o fórum?

Esta é uma escolha muito pessoal, mas acho os designs de emoji do Twitter fantásticos. Quero dizer… Olhe a malícia deste sorriso: 😏  
Os emojis do Twitter parecem muito melhores do que os outros conjuntos para mim. Entendo que minha escolha deveria ser a escolha da minha comunidade neste caso, mas como ninguém reclamou… Vou ficar com o conjunto do Twitter 😄

---

<div class="post-metadata">

### Author: ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)
#### Post date: [26 Janeiro , 2022 17:27 UTC](https://meta.discourse.org/t/add-a-specific-class-for-wikis-when-first-post-at-the-topic-list-level/214237/8 "2022-01-26T17:27:16Z")

</div>

Eu escolhi adicionar manualmente os títulos da wiki com:

\u003e 📜 [Wiki]

 ![image](https://global.discourse-cdn.com/meta/original/3X/7/e/7eef4784994312ae8206d086d429d1ee52a4b988.png)

Acho que ficou bonito o suficiente, e minha comunidade não usa muito as wikis.

---

<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: [8 Fevereiro , 2022 20:24 UTC](https://meta.discourse.org/t/add-a-specific-class-for-wikis-when-first-post-at-the-topic-list-level/214237/9 "2022-02-08T20:24:46Z")

</div>

Ótima solução! Você faz isso manualmente ou automatizou?

---

<div class="post-metadata">

### Author: ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)
#### Post date: [8 Fevereiro , 2022 20:36 UTC](https://meta.discourse.org/t/add-a-specific-class-for-wikis-when-first-post-at-the-topic-list-level/214237/10 "2022-02-08T20:36:02Z")

</div>

Eu fiz isso manualmente.

---

<div class="post-metadata">

### Author: ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)
#### Post date: [14 Março , 2022 23:26 UTC](https://meta.discourse.org/t/add-a-specific-class-for-wikis-when-first-post-at-the-topic-list-level/214237/11 "2022-03-14T23:26:12Z")

</div>

Como os wikis no meu fórum não são muito usados e os usuários realmente não sabem que eles existem, além de ter o título personalizado manualmente, usei [Custom Top Navigation Links](https://meta.discourse.org/t/custom-top-navigation-links/87225) para adicionar um link Wiki na navegação superior:

 ![image](https://global.discourse-cdn.com/meta/original/3X/e/8/e84df4024ab90b66a94e05f28305358080f9279a.png)

Também notei que pesquisar por `\"📜 [Wiki]\" in:title\"` em vez de `in:wiki in:title` é muito mais rápido!

Por "muito mais rápido", quero dizer algo como três ou quatro vezes mais rápido!

Você pode ver por si mesmo:

Lento: [https://unicyclist.com/search?q=in%3Awiki%20in%3Atitle](https://unicyclist.com/search?q=in%3Awiki%20in%3Atitle)  
Rápido: [Search results for '"📜 [Wiki]" in:title"' - Unicyclist.com](https://unicyclist.com/search?q=%22%F0%9F%93%9C%20%5BWiki%5D%22%20in%3Atitle%22)

Então escolhi o segundo link para o meu botão de **Wikis**.

* * *

Eu estaria interessado em saber por que `in:wiki` é tão lento. Cerca de **4 segundos** no meu computador para mostrar os resultados.  
Pesquisar com a string `\"📜 [Wiki]\" in:title\"` leva cerca de **1 segundo**.

(e é claro, eu entendo que posso fazer essa pesquisa de wiki com base em palavras-chave do título porque tenho apenas as primeiras postagens como wikis, e personalizei todos os seus títulos com o mesmo prefixo).
