Discourse ha admitido durante mucho tiempo la vinculación a categorías (Announcements) y etiquetas (release-notes) mediante hashtags (#). Con la introducción de Discourse Chat, queríamos poder vincular a canales de chat con hashtags, lo que requirió una revisión de cómo funciona el sistema para permitir que los canales se sugieran con autocompletado y también para cocinar en publicaciones y mensajes de chat. También decidimos tomarnos el tiempo para revisar el diseño del menú de autocompletado y los hashtags cocinados.
Un resumen de los cambios incluidos en esta revisión:
La capacidad de buscar canales de chat si tienes el chat habilitado
Los resultados de búsqueda de hashtags priorizan las coincidencias exactas según el slug, y dependiendo de si los usas en una publicación o en un mensaje de chat, priorizamos diferentes tipos de resultados (por ejemplo, las categorías están en la parte superior en una publicación, pero los canales están en la parte superior en el chat)
Se muestra un icono distintivo para cada resultado
Un nuevo estilo para los hashtags cocinados que incluyen el icono distintivo
Puedes optar por usar esta nueva versión de autocompletado y cocinado de hashtags habilitando la configuración del sitio enable_experimental_hashtag_autocomplete en tu sitio de Discourse:
Esperamos que esto sea el predeterminado en el nuevo año, mientras tanto, esto todavía se considera una característica experimental, por lo que todavía hay algunas cosas que arreglar y refinar.
Esta función ahora también está habilitada en Discourse Meta
Una actualización – ahora hemos hecho que esto sea el valor predeterminado para todos los sitios, después de hacer algunos cambios en cómo se procesan los hashtags. Ahora también mostramos colores para los íconos, incluido el estilo original de subcategoría :\n\n#support Feature#general::channelAnnouncements > Blog \n\nhttps://github.com/discourse/discourse/pull/21788\n\nPronto también se eliminará el código antiguo que hace referencia al sistema de hashtags anterior.
Esto se ve muy bien. Pero, ¿cómo funciona para las personas con discapacidad visual? Supongo que a #accessibility #general #general::channel #documentation:devs les podrían faltar etiquetas aria… Aquí está la vista previa HTML correspondiente.
Gracias por señalar esto, es un gran punto. Como mínimo, algunos aria-label en cada hashtag están en orden. Intentaré enviar un commit para esto esta semana.
Los temas antiguos no usarán el nuevo formato para etiquetas y categorías hasta que se reconstruya el HTML. ¿Hay alguna forma segura de reconstruir todos los temas para que la interfaz de usuario sea coherente? ¿Quizás con rake?
Sin bundle exec, parece funcionar en un sitio de producción
root@Canapin-app:/var/www/discourse# rake hashtags:mark_old_format_for_rebake
Finding posts matching old format, this could take some time...
[!] You are about to mark 0 posts containing hashtags in the old format to rebake. [CTRL+c] to cancel, [ENTER] to continue
Done, rebakes will happen when periodical updates job runs.