• Быстрый старт
    • Доступ и токен
  • СУЩНОСТИ
    • Страницы
      • Markdown
      • Аналитика страниц
    • Фреймы
      • Блоки
      • Бинды data-op-bind
      • Повторитель onpress/repeat
      • Сборка и копии
      • Фреймы в Markdown
      • Фреймы с данными
      • Готовые фреймы
    • Данные
    • Медиа
  • УСТРОЙСТВО САЙТА
    • Сайты
    • Настройки сайта
    • Меню
    • Языки и переводы
    • Стили и оформление
  • УПРАВЛЕНИЕ
    • Домены
    • Соцсети и контакты
    • SEO
    • Аналитика
    • Кэш
    • Дашборд и вход
    • Пользователи и профиль
    • Сайдбар документации
    • Ошибки и проблемы
  • КЕЙСЫ
    • Создание сайтов
    • Работа с контентом
    • Фреймы и данные
    • Настройка сайта
    • Перевод страницы
  • ПРИЛОЖЕНИЯ
    • Приложения
      • Закрытый доступ
      • Данные приложения
      • Внешние данные
      • Демо
    • Быстрый старт
    • Доступ и токен
  • СУЩНОСТИ
    • Страницы
    • Фреймы
    • Данные
    • Медиа
  • УСТРОЙСТВО САЙТА
    • Сайты
    • Настройки сайта
    • Меню
    • Языки и переводы
    • Стили и оформление
  • УПРАВЛЕНИЕ
    • Домены
    • Соцсети и контакты
    • SEO
    • Аналитика
    • Кэш
    • Дашборд и вход
    • Пользователи и профиль
    • Сайдбар документации
    • Ошибки и проблемы
    • Редиректы
    • Кредиты и автоматизация
    • Входящие
    • Кросспостинг
OnPress OnPress
  • Документация
  • Контакты
Войти
Обзор Справочник API
    • Быстрый старт
    • Доступ и токен
  • СУЩНОСТИ
    • Страницы
      • Markdown
      • Аналитика страниц
    • Фреймы
      • Блоки
      • Бинды data-op-bind
      • Повторитель onpress/repeat
      • Сборка и копии
      • Фреймы в Markdown
      • Фреймы с данными
      • Готовые фреймы
    • Данные
    • Медиа
  • УСТРОЙСТВО САЙТА
    • Сайты
    • Настройки сайта
    • Меню
    • Языки и переводы
    • Стили и оформление
  • УПРАВЛЕНИЕ
    • Домены
    • Соцсети и контакты
    • SEO
    • Аналитика
    • Кэш
    • Дашборд и вход
    • Пользователи и профиль
    • Сайдбар документации
    • Ошибки и проблемы
  • КЕЙСЫ
    • Создание сайтов
    • Работа с контентом
    • Фреймы и данные
    • Настройка сайта
    • Перевод страницы
  • ПРИЛОЖЕНИЯ
    • Приложения
      • Закрытый доступ
      • Данные приложения
      • Внешние данные
      • Демо
    • Быстрый старт
    • Доступ и токен
  • СУЩНОСТИ
    • Страницы
    • Фреймы
    • Данные
    • Медиа
  • УСТРОЙСТВО САЙТА
    • Сайты
    • Настройки сайта
    • Меню
    • Языки и переводы
    • Стили и оформление
  • УПРАВЛЕНИЕ
    • Домены
    • Соцсети и контакты
    • SEO
    • Аналитика
    • Кэш
    • Дашборд и вход
    • Пользователи и профиль
    • Сайдбар документации
    • Ошибки и проблемы
    • Редиректы
    • Кредиты и автоматизация
    • Входящие
    • Кросспостинг
Markdown
Открыть в ИИ
  • Открыть в ChatGPT
  • Открыть в Claude
  • Открыть в Gemini
  • Открыть в Perplexity
  • Открыть в Grok
  • Открыть в DeepSeek

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

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

У каждого фрейма две роли. Фрейм страницы называет свойство frame, и он обрамляет страницу целиком. Вызываемый фрейм подключается строкой <!-- frame/<имя> /--> — из другого фрейма или прямо из тела страницы; парная форма передаёт ему слот, лишние атрибуты — параметры 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вопросы из текста страницы (слот)тело страницы
howtoшаги инструкции из текста страницы (слот) и разметка HowTo в своей версткетело страницы
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

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

Новый сайт получает эти фреймы системными: новая версия фрейма доходит до всех сайтов, где он не переделан под себя, а вложенные фреймы доезжают вместе с новой версией вкладывающего. Список с версиями — 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 — берётся элемент набора 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 — секции без своих данных: вызов называет набор, <!-- frame/site__bento {"source":"home_bento"} /-->. Без параметра на странице секция пуста, а в превью и на холсте показывает демо-элементы — подробно в параметрах вызова.

Меню, языки и соцсети

Эти системные фреймы выводят меню, переключатель языков, соцсети и копирайт. У фреймов разметка открыта: внутри стоит повторитель по системным данным и бинды, поэтому теги и классы можно менять как у любого фрейма. Поставьте фрейм на сайт через POST /site/{site_id}/frames/system/{слаг}/install и правьте его через PUT /frames/{слаг}. Вызов в тексте или во фрейме — <!-- frame/menu {"place":"footer_1"} /-->.

ФреймЧто выводитДанныеПараметры
menuменю списком ul.op-menu, до трех уровнейmenu.header, вложенные item.childrenplace — область (header, footer_1, footer_2, footer_3), lang, depth (1 — только верхний уровень)
menu--dropdownто же меню, свернутое в detailsкак у menuте же и label — подпись
lang-switcherязыки текущей страницы спискомpages.translationshide_current — без текущего языка
lang-switcher--dropdownязыки выпадающим спискомpages.translationshide_current, label — подпись для aria-label
socialsссылки на соцсетиsite.socials—
footer-columnsколонки подвала с заголовком из имени менюmenu.footer_1–menu.footer_3—
copyrightстрока «© год имя сайта»site.year, site.name—

В разметке по умолчанию у пунктов меню один класс menu-item без служебных классов и id, а сеть у ссылки на соцсеть выходит атрибутом data-network.

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

curl -s -H "Authorization: Bearer op_ВАШ_ТОКЕН" "$API/frames/system/article" | jq -r .frame.html > article.html
curl -s -X POST "$API/site/$SITE/frames" -H "Authorization: Bearer op_ВАШ_ТОКЕН" \
  -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
Страницы
На этой странице
  • Фреймы страниц
    • Вызываемые фреймы
      • Системные фреймы шаблона
        • Меню, языки и соцсети
          • Как сделать свою копию
          1. Главная
          2. Docs
          3. Документация OnPress v2
          4. Обзор
          5. Готовые фреймы
          OnPress
          OnPress
          ИП Зуев И.В. ИНН: 360408359441
          info@onpress.pro
          © 2026
          политика конфиденциальности публичная оферта
          • visa
          • mastercard
          • sber
          • tpay