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