• Как устроено
  • Быстрый старт
  • Доступ и токен
    • Страницы
      • Frontmatter
      • Синтаксис markdown
      • Переводы страниц
    • Фреймы
      • Вставки onpress/
      • Бинды data-op-bind
      • Сборка и копии
      • Фреймы в markdown
      • Фреймы с данными
    • Готовые фреймы
      • assistant
      • outline
      • faq
      • article
      • docs
      • site__header
      • site__footer
      • article__faq
      • landing
      • assistant__chat
      • site__404
      • news
      • news__category
      • news__post
      • news__more
      • news__share
      • author__page
      • author__byline
      • author__card
      • author__avatar
      • author__socials
      • author__head
      • home
      • pricing
      • page-feed
    • Данные
      • Повторитель onpress/repeat
  • Стили
  • Меню
  • Сайдбар документации
  • Языки сайта
  • Настройки и кэш
  • SEO
  • Медиа
  • Сайты и домены
  • Пользователи и профиль
  • Дашборд и вход
    • Рецепты
      • Сайт с нуля
      • Раздел документации
      • Лендинг
      • FAQ
      • Свой фрейм из готового
      • Многоязычный сайт
      • Поменять меню
      • Перенести страницу
      • Картинки в статье
      • Список из данных
      • Сменить оформление
  • Кейсы
    • Справочник API
      • Страницы
      • Переводы
      • Фреймы
      • Данные
      • Меню
      • Сайдбар документации
      • Стили
      • Настройки, главная, кэш
      • Языки
      • SEO
      • Медиа
      • Сайты
      • Пользователи и профиль
      • Вход и служебное
      • Кредиты и автоматизация
      • Входящие
      • Редиректы
      • Суперадмин
      • Кросспостинг
    • Ошибки и проблемы
      • Коды ошибок
OnPress OnPress
  • Документация
  • Контакты
Войти
  • Как устроено
  • Быстрый старт
  • Доступ и токен
    • Страницы
      • Frontmatter
      • Синтаксис markdown
      • Переводы страниц
    • Фреймы
      • Вставки onpress/
      • Бинды data-op-bind
      • Сборка и копии
      • Фреймы в markdown
      • Фреймы с данными
    • Готовые фреймы
      • assistant
      • outline
      • faq
      • article
      • docs
      • site__header
      • site__footer
      • article__faq
      • landing
      • assistant__chat
      • site__404
      • news
      • news__category
      • news__post
      • news__more
      • news__share
      • author__page
      • author__byline
      • author__card
      • author__avatar
      • author__socials
      • author__head
      • home
      • pricing
      • page-feed
    • Данные
      • Повторитель onpress/repeat
  • Стили
  • Меню
  • Сайдбар документации
  • Языки сайта
  • Настройки и кэш
  • SEO
  • Медиа
  • Сайты и домены
  • Пользователи и профиль
  • Дашборд и вход
    • Рецепты
      • Сайт с нуля
      • Раздел документации
      • Лендинг
      • FAQ
      • Свой фрейм из готового
      • Многоязычный сайт
      • Поменять меню
      • Перенести страницу
      • Картинки в статье
      • Список из данных
      • Сменить оформление
  • Кейсы
    • Справочник API
      • Страницы
      • Переводы
      • Фреймы
      • Данные
      • Меню
      • Сайдбар документации
      • Стили
      • Настройки, главная, кэш
      • Языки
      • SEO
      • Медиа
      • Сайты
      • Пользователи и профиль
      • Вход и служебное
      • Кредиты и автоматизация
      • Входящие
      • Редиректы
      • Суперадмин
      • Кросспостинг
    • Ошибки и проблемы
      • Коды ошибок
Документация OnPress v2
Markdown
Открыть в ИИ
  • Открыть в ChatGPT
  • Открыть в Claude
  • Открыть в Gemini
  • Открыть в Perplexity
  • Открыть в Grok
  • Открыть в DeepSeek

Готовые фреймы

Здесь собраны фреймы, которые работают на живых сайтах — bota.chat и aitoolsformarketing.pro. Наборы на этих сайтах одинаковые: фрейм с тем же слагом отличается разве что id ассистента или строкой копирайта. Возьмите нужный через GET /frames/{slug} на сайте-образце и загрузите к себе POST /frames — так получается своя копия. Общие фреймы новых сайтов живут в библиотеке и обновляются сами — см. системные фреймы шаблона. Механика — в разделе фреймы, вставки — в справочнике вставок.

У каждого фрейма две роли. Фрейм страницы стоит полем frame во frontmatter и обрамляет её целиком. Вызываемый фрейм подключается строкой <!-- onpress/frame {"name":"…"} /--> — из другого фрейма или прямо из тела страницы; парная форма передаёт ему слот, лишние атрибуты — параметры frame.*.

Фреймы страниц

ФреймДля чегоВкладывает
assistantпосадочная ассистента: чат из data.assistant над статьёй — подробный примерarticle__faq, site__footer
landingглавная и посадочные ассистента, id чата во фреймеarticle__faq, site__footer
articleстатья и юридические страницыsite__header, author__byline, article__faq, site__footer
docsдокументация с деревом разделовsite__header, site__footer
site__404страница «не найдено»site__header, site__footer
newsлента новостейsite__header, site__footer
news__categoryрубрика новостейsite__header, site__footer
news__postодна новостьsite__header, author__byline, news__share, news__more, site__footer
author__pageстраница автораsite__header, author__head, author__avatar, author__socials, site__footer
homeглавная — целый HTML-документ из наборов—
pricingтарифы из наборовsite__header, site__footer

Вызываемые фреймы

ФреймЧто выводитОткуда зовут
site__headerшапка сайтафреймы страниц
site__footerподвал сайтафреймы страниц
article__faqвопросы из набора faqarticle, assistant, landing
faqвопросы из текста страницы (слот)тело страницы
outlineсвёрнутое оглавлениетело страницы
assistant__chatчат обычной разметкой, с параметрамисейчас нигде
news__more«читайте ещё»news__post
news__shareкнопки «поделиться»news__post
author__bylineподпись автораnews__post, author__card, article (по author: 1)
author__cardкарточка авторатело страницы
author__avatarаватарauthor__byline, author__page
author__socialsсоцсети автораauthor__card, author__page
author__headслужебный: набор автора для Personauthor__page

Системные фреймы шаблона

Новый сайт получает эти фреймы системными с эталона base-v2.onpress.pro: правка на эталоне доходит до всех сайтов, где фрейм не переделан под себя. Фрейма нет на сайте — его ставит суперадмин установкой из библиотеки; вложенные фреймы доезжают вместе с новой версией вкладывающего. Список с версиями — GET /frames/system, разметка — GET /frames/system/{слаг}. Данные фреймы читают из наборов сайта: нет набора — блок не выводится или выводит пустой список.

Фреймы страниц

ФреймДля чегоДанные
homeглавная из секцийнаборы home_*; вкладывает home__*, site__marquee, news__card, changelog__latest
aboutо компаниинаборы about_*; вкладывает site__text-media дважды и home__testimonials
featureстраница возможностинабор feature_main, элемент с page, равным слагу страницы
contactконтактынабор contact, элементы по kind: page, channel, office, help
wall-of-loveстена отзывовнаборы wall_main, testimonials
changelogлента изменений, по 10 записей на страницунабор changelog; вкладывает site__pager
changelog__postодна запись лентыэлемент набора changelog со слагом страницы
headlessпосадочная ассистента без шапки: чат, заголовок, подпись автора, кнопки «поделиться», текст страницы, вопросы, оглавление справавкладывает site__prose (текст идёт в обёртке op-prose), author__byline, news__share, article__faq, site__outline, site__footer

Вызываемые фреймы

ФреймЧто выводитОткуда зовут, как включить
site__announceполоса объявления над шапкойsite__header; набор announce, элемент с enabled: true; нет такого — полосы нет
site__ctaпризыв к действию внизу страницыsite__footer; выводится на страницах с cta: 1 во frontmatter — берётся элемент набора cta с show: 1; без поля блока нет
site__cookiesплашка согласия на cookiessite__footer; тексты и кнопки из набора cookies (title, text, policy_label, policy_url, accept_label, decline_label), набора нет — плашки нет. Выбор запоминается на год в куке op_cookie_consent (1 — принято, 0 — отклонено) и сообщается событием op:cookie-consent на document с detail.consent. Пока на странице есть плашка, Яндекс Метрика и Google Analytics 4 не загружаются: без выбора и после «Отклонить» запросов к ним нет, после «Принять» они загружаются сразу, без перезагрузки страницы, а вызовы, сделанные до этого, не теряются
site__lightboxпросмотр картинок во весь экранsite__footer; подписи кнопок из набора lightbox
site__pagerпостраничная навигацияchangelog, news, news__category; номер страницы из адреса
page-feedлента дочерних страниц карточками с разбивкой: каталог раздела, с "parent":"any" — последние на главнойтело страницы; источник pages.children
page-feed—related«Больше по теме»: четыре соседа записитело записи
page-feed__card, page-feed__pagerкарточка и разбивка лентыpage-feed, page-feed--related
site__outlineоглавление по H2–H3: подпункты H3 раскрыты только у раздела, который сейчас читают, остальные свёрнуты; сворачивание и его анимация — в стилях и скрипте самого фрейма, от темы не зависятarticle, docs, headless, news__post
site__proseтипографика текста страницы: заголовки, абзацы, списки, цитаты, код, таблицы, картинки с подписями — для всего, что лежит внутри обёртки с классом op-prose. Разметки у фрейма нет, только style.css; размеры и цвета заданы переменными --prose-*article, docs, headless, news__post; в своём фрейме — вызов в начале разметки и класс op-prose на обёртке onpress/content
site__faqвопросы из слотатело страницы; параметр title
news__cardкарточка новостивнутри повторителей home, news, news__category, news__more, author__posts
changelog__latestтри последние записи лентыhome; набор changelog
site__bentoсетка карточекпараметр source; home__bento зовёт его с home_bento
site__offerсекция предложенияпараметр source; home__offer зовёт его с home_offer
site__marqueeбегущая строкапараметр source
site__text-mediaтекст с картинкойпараметры source и reverse (картинка слева)
site__stepsшагипараметры source и title
home__spotlight, home__segments, home__integrations, home__testimonialsсекции главнойнаборы home_spotlight, home_segments, home_integrations, home_testimonials и testimonials

Фреймы с параметром source — секции без своих данных: вызов называет набор, <!-- onpress/frame {"name":"site__bento","source":"home_bento"} /-->. Без параметра на странице секция пуста, а в превью и на холсте показывает демо-элементы — подробно в параметрах вызова.

Устаревшие

obolochka-statya, shapka-sajta и podval-sajta — первые фреймы с транслитерированными слагами и старой формой ссылок onpress/frame {"type":"header"}. Страниц на них нет, новых не ставьте: вместо них article, site__header и site__footer.

Как сделать свою копию

curl -s -H "Authorization: Bearer op_ВАШ_ТОКЕН" -H "X-OnPress-Blog-Id: $DONOR" "$API/frames/article" | jq -r .frame.html > article.html
curl -s -X POST "$API/frames" -H "Authorization: Bearer op_ВАШ_ТОКЕН" -H "X-OnPress-Blog-Id: $SITE" \
  -H 'Content-Type: application/json' \
  -d "$(jq -n --rawfile html article.html '{slug: "article", html: $html}')" | jq '{success, frame: .frame.slug, frame_refs: .frame.frame_refs, warnings}'

Переносите вместе с фреймом всё, что он вкладывает (frame_refs в ответе), и наборы, которые он читает (sources): без них вставки выведут пустое место и комментарий. Меняйте разметку, но не трогайте вставки и бинды, на которых держатся данные, — подробно в рецепте свой фрейм из готового.

arrow_backНазад
Фреймы с данными
Далееarrow_forward
Фрейм assistant: страница с чатом ассистента
На этой странице
  • Фреймы страниц
    • Вызываемые фреймы
      • Системные фреймы шаблона
        • Устаревшие
          • Как сделать свою копию
          1. Главная
          2. Docs
          3. Документация OnPress v2
          4. Документация OnPress v2
          5. Готовые фреймы
          OnPress
          OnPress
          ИП Зуев И.В. ИНН: 360408359441
          info@onpress.pro
          © 2026
          политика конфиденциальности публичная оферта
          • visa
          • mastercard
          • sber
          • tpay