Превью поста

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

Превью не пересчитывает ничего само: весь результат (текст, лимиты, кнопки) присылает тот же механизм сборки поста, который отправляет его в канал при публикации. Поэтому предпросмотр не расходится с реальностью.

Что показывает превью

  • Текст - с учётом форматирования площадки (в Telegram - Markdown, в Max - готовый HTML, во ВКонтакте - обычный текст) и счётчиком символов: лимит 4096 без картинки, 1024 - с картинкой (это ограничение Telegram на подпись к фото). При превышении лимита счётчик подсвечивается красным.
  • Картинку/обложку, если она добавлена к посту.
  • Кнопку участия и другие кнопки поста в той раскладке рядов, в которой они появятся под сообщением.
  • Кнопку «💬 Комментарии», если она предполагается, - отдельно от остальных, с пояснением: она дописывается уже после публикации поста (ей нужна ссылка на созданное сообщение, которой до отправки просто не существует), поэтому превью не может нарисовать её как обычную кнопку.

Отличия по платформам

Пост в Telegram, ВКонтакте и Max собирается по-разному, и превью честно показывает эту разницу:

  • Telegram - Markdown в тексте разбирает клиент Telegram, кнопки - обычные inline-кнопки под сообщением.
  • Max - текст приходит уже готовым HTML, кнопки - как в Telegram.
  • ВКонтакте - у постов сообщества нет произвольных inline-кнопок, поэтому ссылки (включая кнопку участия) вшиваются прямо в текст в виде [ссылка|подпись] (подробнее о механике диплинков - Docs/deeplink.md, раздел 6). В превью вместо блока кнопок под постом видна ссылка внутри текста, с отдельной подсказкой об этом.

Активность публикуется в один канал, поэтому превью собирается под площадку именно этого канала. Переключатель платформ в верхней части модалки появляется только в контент-плане, где один пост уходит сразу в несколько каналов: там превью пересчитывается отдельно под каждый, потому что лимиты, кнопки и вид ссылок могут отличаться.

Предупреждение о закрепе

Если пост планируется закрепить, действует правило: полоса закрепа вверху канала показывает CTA-кнопку только тогда, когда в сообщении ровно одна кнопка. Второй ряд кнопок или вторая кнопка в ряду - и кнопка участия из закрепа пропадает (подробности - Docs/grow/first-touch/README.md, §3.2).

Превью выводит это предупреждение прямо под собранным постом, если правило нарушается, и различает две причины:

  • кнопок в посте уже больше одной;
  • сейчас кнопка одна, но после публикации допишется «Комментарии» - и станет больше одной.

Когда обновляется

Превью пересобирается автоматически при изменении текста, картинки, названия активности или набора действий в форме - с небольшой задержкой (около 450 мс после того, как вы остановились печатать), чтобы не дёргать сервер на каждое нажатие клавиши. Активность при этом ещё не обязана быть сохранена: превью работает и по несохранённому черновику формы.