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

Seguindo a sugestão de @Johani aqui:

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.

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 - mas simplesmente não sei como.

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

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.

1 curtida

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

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.

1 curtida

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

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

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

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

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: :smirk:
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 :grinning_face_with_smiling_eyes:

1 curtida

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

\u003e :scroll: [Wiki]

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

1 curtida

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

Eu fiz isso manualmente.

1 curtida

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 para adicionar um link Wiki na navegação superior:

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
Rápido: Search results for '"📜 [Wiki]" in:title"' - Unicyclist.com

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).

1 curtida