Для первой части, так как вы добавляете элементы к существующим заголовкам категорий, есть несколько мест, куда можно внедрить дополнительный HTML через компонент плагина:
Вы можете использовать этот компонент темы, чтобы понять, куда можно вставить элементы на ваш сайт:
В этом разделе более подробно рассказывается о том, как добавлять элементы в слоты плагинов:
Что касается изменения названий в боковой панели… вот код, который это контролирует:
Перезапись этой функции на что-то вроде
get text(){
return "..."+this.category.name.substr(-10)
может сработать для вас, но это требует изменения основного JavaScript вне шаблона. Такое небольшое изменение, вероятно, безопасно в долгосрочной перспективе, но при обновлении Discourse у вас могут возникнуть трудности.
Если кто-то с более глубокими знаниями, чем я, захочет высказаться, я с удовольствием выслушаю.
