Полностью встроенные посты

:information_source: Краткое описание Показывает встроенные сообщения блогов целиком, а не в виде фрагмента, с возможностью сворачивания
:eyeglasses: Предварительный просмотр Посмотрите, как это работает
:hammer_and_wrench: Репозиторий GitHub - criptonautas/discourse-full-embedded-posts: Discourse theme component: render embedded (blog) posts in full instead of an excerpt plus Show more · GitHub
:question: Руководство по установке Как установить тему или компонент темы
:open_book: Впервые работаете с темами Discourse? Руководство для начинающих по использованию тем Discourse

Установить этот компонент темы

Темы, созданные с помощью Embedding, показывают фрагмент и кнопку «Показать полностью». Этот компонент сразу отображает всю статью целиком, чтобы читатели могли обсуждать её без лишних кликов.

Кнопка «Показать ещё» (развернуть):


Кнопка «Показать меньше» (свернуть):

Что делает компонент

  • Загружает полную статью при открытии темы, используя тот же кэшированный контент, что и кнопка. Блог повторно не индексируется.
  • Скрывает кнопку после загрузки статьи. Если загрузка не удалась, ничего не появляется: кнопка остаётся, и при нажатии предпринимается повторная попытка.
  • Опционально сворачивает длинные статьи до предпросмотра с кнопкой «Показать ещё» для тем с выбранными тегами. Короткие статьи и ответы никогда не сворачиваются.
  • Сворачивание носит лишь визуальный характер: весь текст остаётся на странице для поисковых систем и программ чтения с экрана.

Работает также с темами, импортированными до отключения embed truncate, которые сохраняют фрагмент в базе данных.

Требования

  • Discourse 2026.1.0 или новее

Настройки

Настройка По умолчанию
collapse_tags пусто Сворачивать первый пост в темах с этими тегами. Если пусто, сворачивание никогда не происходит.
collapsed_height 900 Высота свёрнутого предпросмотра в пикселях

Известные ограничения

  • Затрагиваются только темы, созданные с помощью Embedding.
  • Ответы внутри встроенных комментариев самого блога не изменяются.

Баг-репорты и pull-запросы приветствуются.