Discourse supporta da tempo il collegamento a categorie (Announcements) e tag (release-notes) utilizzando gli hashtag (#). Con l’introduzione di Discourse Chat, abbiamo voluto poter collegare i canali di chat con gli hashtag, il che ha richiesto una revisione di come funziona il sistema per consentire la suggerimento dei canali con autocompletamento e anche per la cottura nei post e nei messaggi di chat. Abbiamo anche deciso di dedicare del tempo a rivedere il design del menu di autocompletamento e degli hashtag cotti.
Un riepilogo delle modifiche incluse in questa revisione:
La possibilità di cercare canali di chat se si dispone della chat abilitata
I risultati della ricerca hashtag danno priorità alle corrispondenze esatte in base allo slug e, a seconda che li si utilizzi in un post o in un messaggio di chat, diamo priorità a diversi tipi di risultati (ad esempio, le categorie sono in cima in un post, ma i canali sono in cima in chat)
Viene mostrata un’icona distinta per ogni risultato
Un nuovo stile per gli hashtag cotti che includono l’icona distinta
È possibile scegliere di utilizzare questa nuova versione dell’autocompletamento e della cottura degli hashtag abilitando l’impostazione del sito enable_experimental_hashtag_autocomplete sul tuo sito Discourse:
Prevediamo di renderla predefinita nel nuovo anno, nel frattempo questa è ancora considerata una funzionalità sperimentale, quindi ci sono ancora alcune cose da correggere e perfezionare.
Questa funzionalità è ora abilitata anche su Discourse Meta
Un aggiornamento qui: ora l’abbiamo reso predefinito per tutti i siti, dopo aver apportato alcune modifiche al modo in cui vengono elaborati gli hashtag. Ora mostriamo anche i colori per le icone, compreso lo stile originale della sottocategoria :\n\n#support Feature#general::channelAnnouncements > Blog \n\nhttps://github.com/discourse/discourse/pull/21788\n\nPresto verrà eliminato anche il vecchio codice che fa riferimento al precedente sistema di hashtag.
Questo sembra molto buono. Ma come funziona per le persone con disabilità visive? Suppongo che #accessibility #general #general::channel #documentation:devs potrebbero mancare le etichette aria… Ecco l’anteprima HTML corrispondente.
Grazie per averlo fatto notare, è un ottimo punto. Come minimo, alcuni aria-label su ogni hashtag sono appropriati. Cercherò di inviare un commit questa settimana.
I vecchi argomenti non utilizzeranno il nuovo formato per tag e categorie finché l’HTML non verrà ricostruito. Esiste un modo sicuro per ricostruire tutti gli argomenti per rendere l’interfaccia utente coerente? Magari con rake?
Senza bundle exec, sembra funzionare su un sito di produzione
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.