Добавить ссылки на категории в компонент темы

Этот компонент сканирует полное описание категории на наличие указанных тегов и отображает дополнительные ссылки на категории. См. скриншот.

Скриншот

Репозиторий

О компоненте

Зачем мне это нужно и почему реализовано именно так?

Вы хотите отображать дополнительные ссылки, например, на другие ресурсы, связанные с этим типом категории. Представьте категорию для футбольного клуба, и вы хотите добавить ссылку на сайт клуба. В таких случаях можно использовать GitHub - naidihr/discourse-category-headers: Theme component providing custom settings for the discourse category header · GitHub

Если у вас более одной ссылки, и/или вы не хотите, чтобы ссылка отображалась на странице обзора категорий, и/или вы не хотите видеть огромный баннер, вы можете использовать эту тему.

Она реализована таким образом, чтобы парсить полное описание категории, так как Discourse использует только первый фрагмент «первого поста темы» для создания описания категории, которое отображается на странице обзора категорий. Остальная часть поста не показывается.

Если вы используете много категорий, возможно созданных через API, это дополнение полностью функционально, так как первый пост категории (= полное описание) также можно установить через API.

Установка

Как установить тему или компонент темы?

Настройка

Настройте компонент темы и укажите теги, например:

WIKI, blank

Измените описание категории так, чтобы оно выглядело следующим образом:

Это отображаемое описание категории.


`
{AddCategoryLinks}
{WIKI#Wiki#Наша потрясающая вики#https://awesome-wiki-which-doesnt.exist}
{TAGNAME#Название ссылки#Заголовок ссылки#URL ссылки}
`

Обратите внимание:

  • Важно, чтобы {AddCategoryLinks} присутствовал в описании.
  • Важно, чтобы он находился внутри блока кода (внутри ...).
  • Используйте символ # в качестве разделителя.

Примечание: Я рекомендую скрыть пост, в котором записано описание категории, чтобы пользователи не видели добавления вроде AddCategoryLinks и т.п.

Благодарности

4 лайка

Я только что наткнулся на этот компонент, так как пытаюсь сделать то же самое.

Удивительно, но он всё ещё почти работает!

Ссылки присутствуют, но, к сожалению, описание категории отсутствует.

Я попробовал с моим другом-программистом на базе ИИ возродить это, но, как обычно, он немного бесполезен.

Кто-нибудь ещё заинтересован?