Añadir una clase específica para wikis (cuando es el primer post) en el nivel de la lista de temas

Siguiendo la sugerencia de @Johani aquí:

A lo que Johani respondió:

Desafortunadamente, wiki es una propiedad a nivel de publicación, no a nivel de tema. Por lo tanto, no se agrega al modelo del elemento de la lista de temas. Puedes usar una etiqueta o crear una solicitud de características para que Discourse agregue esa clase.

Supongo que la gran mayoría de los wikis son las primeras publicaciones, pero entiendo el problema del nivel de publicación.

Sin embargo, tener la posibilidad de enfatizar los wikis en la lista de temas sería una adición interesante y podría incitar a la gente a visitarlos y quizás a participar en su contenido.

Una forma sencilla de lograr esto sería etiquetar automáticamente cualquier tema con una publicación de wiki con #wiki o similar.

Esto se puede hacer manualmente usando la búsqueda avanzada, pero me gustaría automatizarlo en mi Wikified Posts Component, pero simplemente no sé cómo.

¡Pero sí, tener una clase de wiki que se aplique a nivel de tema sería enormemente útil!

Prefiero no depender de las etiquetas por el momento (mi foro no usa etiquetas y no quiero que se vea algo desordenado por selectores y campos de etiquetas solo para filtrar por etiquetas de wiki y nada más), pero sí me gusta tu componente que hace que el wiki sea más obvio en la lista de publicaciones.

1 me gusta

Otra cosa que podría funcionar para ti es poner manualmente un emoji como primer carácter del título del tema, algo así como aquí:

De nuevo, puedes identificar los temas con wikis usando la búsqueda avanzada.

Si alguien comparte algún código para identificar temas que contienen una publicación wiki o donde la primera publicación es una wiki (o ambas), también puedo incluirlo en el componente.

1 me gusta

Lo pensé, pero no pude encontrar ningún emoji adecuado para este uso… :sweat_smile:

¿No sería eso una consulta un poco excesiva?

¿Has probado los otros conjuntos de emojis? No estoy seguro de cómo funciona, pero incluso podrías usar uno de terceros que te guste.

\u003e

Aparentemente, para eso sirve ActiveRecord. ¡Pero soy muy novato para ese tipo de cosas!

Esta es una sugerencia interesante de nuevo, pero ¿no cambiaría los emojis en todo el foro?

Es una elección muy personal, pero me parecen fantásticos los diseños de emojis de Twitter. Quiero decir… Mira la picardía de esta cara de picardía: :smirk:
Los emojis de Twitter me parecen mucho mejores que los otros conjuntos. Entiendo que mi elección debería ser la elección de mi comunidad en este caso, pero como nadie se ha quejado… Me quedaré con el conjunto de Twitter :grinning_face_with_smiling_eyes:

1 me gusta

Elegí anteponer manualmente los títulos de la wiki con:

:scroll: [Wiki]

Creo que se ve lo suficientemente bien, y mi comunidad no hace un uso intensivo de las wikis.

1 me gusta

¡Buena solución! ¿Lo haces manualmente o lo has automatizado?

Lo hice manualmente.

1 me gusta

Dado que los wikis en mi foro no se usan en exceso y los usuarios realmente no saben que existen, además de tener su título personalizado manualmente, utilicé Custom Top Navigation Links para agregar un enlace de Wiki en la navegación superior:

¡También noté que buscar \"📜 [Wiki]\" in:title\" en lugar de in:wiki in:title es mucho más rápido!

Por “mucho más rápido”, me refiero a algo así como tres o cuatro veces más rápido.

Puedes verlo tú mismo:

Lento: https://unicyclist.com/search?q=in%3Awiki%20in%3Atitle
Rápido: Search results for '"📜 [Wiki]" in:title"' - Unicyclist.com

Así que elegí el segundo enlace para mi botón de Wikis.


Me interesaría saber por qué in:wiki es tan lento. Aproximadamente 4 segundos en mi computadora para mostrar los resultados.
Buscar con la cadena \"📜 [Wiki]\" in:title\" toma aproximadamente 1 segundo.

(y por supuesto, entiendo que puedo hacer una búsqueda de wiki de este tipo basada en palabras clave del título porque solo tengo las primeras publicaciones como wikis, y personalicé todos sus títulos con el mismo prefijo).

1 me gusta