Я изучил код боковой панели Discourse и тему @manuel добавление иконок.
Кажется, что в настоящее время невозможно настроить пользовательские ссылки для иконок, поскольку метод декорирования гамбургер-меню не учитывает константу prefixValue (которая содержит имя иконки) или что-то в этом роде…
Мне также кажется, что декорирование гамбургер-меню с помощью api.decorateWidget устареет. См.:
https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/plugin-api.js#L534
Кроме того, тот факт, что внешние ссылки больше не работают, может быть связан с этим:
https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/plugin-api.js#L524
Поэтому для реализации этой возможности, вероятно, потребуются изменения в ядре.
Мои знания о том, как работает Discourse, практически отсутствуют, так что я могу сильно ошибаться.
Прав ли я в своих выводах?