Blueprints и Fieldsets Statamic: полное руководство по настройке

Наша компания занимается разработкой, поддержкой и обслуживанием сайтов любой сложности. От простых одностраничных сайтов до масштабных кластерных систем построенных на микро сервисах. Опыт разработчиков подтвержден сертификатами от вендоров.

Разработка и обслуживание любых видов сайтов:

Информационные сайты или веб-приложения
Сайты визитки, landing page, корпоративные сайты, онлайн каталоги, квиз, промо-сайты, блоги, новостные ресурсы, информационные порталы, форумы, агрегаторы
Сайты или веб-приложения электронной коммерции
Интернет-магазины, B2B-порталы, маркетплейсы, онлайн-обменники, кэшбэк-сайты, биржи, дропшиппинг-платформы, парсеры товаров
Веб-приложения для управления бизнес-процессами
CRM-системы, ERP-системы, корпоративные порталы, системы управления производством, парсеры информации
Сайты или веб-приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, конструкторы сайтов, порталы предоставления электронных услуг, видеохостинги, тематические порталы

Это лишь некоторые из технических типов сайтов, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента

Услуги, которые мы предлагаем
Показано 1 из 1Все 2062 услуг
Blueprints и Fieldsets Statamic: полное руководство по настройке
Простой
от 1 дня до 3 дней
Часто задаваемые вопросы

Наши компетенции:

Этапы разработки

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1365
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1254
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    961
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1192
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    933
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Разработка веб-сайта для компании ФИКСПЕР
    951

Организация полей контента с помощью Blueprints и Fieldsets

Представьте: вы переносите проект с WordPress на Statamic и сталкиваетесь с хаосом из ACF-полей. Нужно определить 50+ полей для разных типов записей, часть из них повторяется — SEO-заголовки, OG-изображения, кастомные блоки. В Statamic эта задача решается через Blueprints и Fieldsets. Без чёткой схемы вы потратите дни на ручное копирование, а изменение одного правила потребует правки в десятке мест. Мы расскажем, как настроить blueprint-схему без боли, с переиспользованием и встроенной валидацией.

Проблемы, которые решаем

Дублирование полей вручную

Без Fieldset каждое поле приходится прописывать в каждом Blueprint заново. Это ведёт к ошибкам: в одном месте забыли required, в другом — неверный character_limit. Fieldset централизует логику: изменили правило — оно применилось везде. В проекте с 6 коллекциями это сокращает время редактирования контента на 40%.

Сложные блоки контента

Стандартный текстовый редактор не подходит для лендингов с модулями: герой, преимущества, тарифы. Bard с кастомными наборами (sets) позволяет создать гибкую структуру, не прибегая к ACF-подобным решениям. Мы настраиваем типовые наборы: слайдер, сетка преимуществ, таблица цен — каждый со своей схемой полей.

Неправильная валидация и SEO

Без чёткой схемы поля легко пропустить обязательное изображение или Canonical URL. Мы закладываем валидацию required, image, character_limit на этапе Fieldset — ошибки исключены. Это снижает количество багов при публикации контента на 60%.

Как импортировать Fieldset без конфликтов?

Возьмём реальный кейс: интернет-магазин на Statamic. Нужны коллекции: товары, категории, отзывы, страницы. Для всех — общий SEO-набор. Создаём Fieldset seo:

# resources/fieldsets/seo.yaml
title: SEO
fields:
  - handle: title
    field:
      type: text
      display: SEO Title
      instructions: Если пусто — используется основной заголовок
      character_limit: 70
  - handle: description
    field:
      type: textarea
      display: Meta Description
      character_limit: 160
  - handle: og_image
    field:
      type: assets
      container: assets
      max_files: 1
      display: OG Image
      instructions: 1200×630px
      validate: [image]
  - handle: canonical_url
    field:
      type: text
      display: Canonical URL
  - handle: noindex
    field:
      type: toggle
      display: Скрыть от поисковиков
      default: false

Импортируем его в Blueprint товара с префиксом seo_, чтобы поля не конфликтовали с title и description товара:

# resources/blueprints/collections/products/product.yaml
sections:
  main:
    fields:
      - handle: title
        field:
          type: text
          required: true
      - handle: price
        field:
          type: text
          validate: numeric
  sidebar:
    fields:
      - import: seo
        prefix: seo_

Для отзывов — тот же SEO-набор, но уже без префикса, потому что полей всего два: title и body. Импорт без префикса:

- import: seo

Изменение одного Fieldset автоматически обновляет все Blueprint, где он импортирован. Например, добавили поле og_type — оно появится и в товарах, и в отзывах. В WordPress пришлось бы править 5 шаблонов ACF. Statamic делает это за секунду.

Почему стоит использовать кастомные Fieldsets вместо копирования?

Помимо экономии времени, Fieldsets дают единую точку управления. Вы можете дополнить набор полей, изменить тип поля или добавить валидацию — и это сразу отразится во всех записях. В проектах с 20+ типами контента это единственный способ сохранить порядок.

Процесс работы по настройке Blueprints

  1. Анализ контента — собираем все типы записей, их поля, вложенные блоки, обязательные атрибуты.
  2. Проектирование Fieldset — выделяем повторяющиеся группы (SEO, мета, контакты, слайдеры).
  3. Реализация — создаём YAML-схемы, настраиваем Bard-наборы, валидацию, импорты.
  4. Тестирование — проверяем работу CP, корректность сохранения, валидацию.
  5. Деплой и документирование — передаём доступы, инструкцию по добавлению полей.

Сроки и что входит

Настройка 5–8 коллекций с переиспользуемыми Fieldsets — от 1 до 2 дней. Входит:

  • Создание Blueprint для каждого типа контента.
  • Разработка Fieldset для SEO, общих блоков (галерея, файлы, табы).
  • Настройка кастомных Bard-сетов (слайдер, преимущества, цены).
  • Валидация полей: обязательные, формат, лимиты.
  • Тестирование в CP и на фронте.
  • Документация по редактированию полей.

Сравнение: Statamic Fieldsets vs WordPress ACF

Параметр Statamic Fieldsets WordPress ACF
Скорость настройки для 5 типов 1–2 дня 2–3 дня (создание групп полей в UI)
Переиспользование Импорт одной строкой YAML Через local field groups (сложнее)
Гибкие блоки контента Bard с кастомными sets Flexible Content + Repeater
Версионирование YAML в Git Экспорт PHP/JSON
Производительность Статическая генерация на старте Динамические запросы к БД

Типичные ошибки и их последствия

Ошибка Последствие Решение
Забыли required для обязательного поля Сохранение записи без заголовка Всегда указывать required: true для критических полей
Импорт без префикса при совпадении имён Перезапись существующих полей Использовать prefix или уникальные имена
Не указан container для assets Файлы не прикрепляются, ошибка "container not found" Явно задать container: assets
type: text для больших текстов Потеря форматирования Использовать textarea или bard

Наш опыт: более 20 проектов на Statamic, включая интернет-магазины, новостные порталы и корпоративные сайты. Гарантируем, что blueprint-схема будет гибкой и масштабируемой.

Пример сложного Bard-набора (тарифы)
sets:
  pricing:
    display: Тарифы
    fields:
      - handle: title
        field:
          type: text
          display: Название тарифа
      - handle: price
        field:
          type: text
          display: Цена
      - handle: features
        field:
          type: list
          display: Особенности
      - handle: highlighted
        field:
          type: toggle
          display: Выделить

Свяжитесь с нами — оценим ваш проект и предложим оптимальную структуру полей за 1 день. Получите консультацию по миграции с других CMS на Statamic. Документация Statamic

Headless CMS: Strapi, Directus, Sanity, Contentful, Drupal

Традиционная CMS хороша до момента, когда дизайнер говорит «хочу анимацию при скролле с parallax», фронтенд — «нам нужен React», а SEO-специалист — «почему TTFB 3.4 секунды». В этот момент монолитная архитектура начинает мешать всем сразу. Я сталкивался с этим десятки раз: сайт на WordPress с ACF разрастается до 47 плагинов, админка тормозит, а каждый редизайн превращается в переписывание шаблонов.

Headless CMS отделяет управление контентом от его представления. Редакторы работают в удобном интерфейсе, разработчики получают данные через API и строят фронтенд на любом стеке. Звучит просто. На практике — выбор CMS, моделирование данных и настройка API занимают значительную часть проекта. За более чем 7 лет мы провели более 50 внедрений — расскажу, как не наступить на типичные грабли.

Почему headless CMS выгоднее монолита?

Монолитная CMS (WordPress, Joomla, Drupal в классическом режиме) смешивает бэкенд и фронтенд. Любое изменение вёрстки — это изменение шаблонов, часто с риском поломать админку. Headless даёт свободу: фронтенд на React, Vue или Svelte, а контент живёт отдельно. Результат — скорость загрузки (LCP часто падает с 4-6 с до 1-1,5 с), безопасность (нет публичного доступа к админ-панели), масштабирование (контент отдаётся через CDN без нагрузки на сервер). Плюс возможность переиспользовать контент в мобильных приложениях, киосках, email-рассылках через единый API.

Какую headless CMS выбрать под проект?

Нет универсального инструмента. Выбор зависит от команды, сложности контента и инфраструктуры. Разберём ключевые варианты.

Strapi — open-source, self-hosted, Node.js. Подходит командам, которым нужен контроль над данными и возможность кастомизации API. Плагинная архитектура позволяет добавлять кастомные маршруты, middleware, lifecycle hooks. REST и GraphQL из коробки. Разворачивается за час — в 3 раза быстрее Drupal. Слабое место — версии v4 и v5 несовместимы между собой, миграция болезненная. Наш опыт показывает: для стартапов и средних проектов Strapi — оптимальный баланс гибкости и скорости.

Directus — тоже open-source, но другой подход: не генерирует схему, а оборачивает существующую базу данных (PostgreSQL, MySQL, SQLite) в REST/GraphQL API. Если база данных уже есть — Directus подключается к ней без миграций. Удобно для проектов, где данные уже живут в PostgreSQL и нужен быстрый admin UI + API. Экономия времени на этапе интеграции — до 30%.

Sanity — облачная CMS с real-time редактором. Отличительная черта — GROQ (Graph-Relational Object Queries), собственный язык запросов, который мощнее REST для сложных связей между документами. Portable Text для структурированного контента. Подходит для медиа, издательств, маркетинговых сайтов с нестандартными редакционными процессами. Гарантирует скорость даже при 500+ одновременных редакторах — проверено на проектах с ежеминутным обновлением ленты новостей.

Contentful — enterprise облачная CMS. Сильная сторона — локализация (до 1000 локалей), богатый SDK для всех платформ, Contentful Apps для кастомных UI. Слабая — цена при масштабировании и ограниченная гибкость моделей данных по сравнению с open-source альтернативами.

Drupal — не headless в чистом виде, но с модулем JSON:API и GraphQL превращается в мощный API-first бэкенд. Сильная сторона — зрелость, гранулярные права доступа, enterprise-клиенты (NASA, weather.com). Порог входа высокий, для сложных государственных или корпоративных порталов альтернатив мало. Мы используем его только когда требуется строгая иерархия ролей и аудит доступа.

CMS Хостинг API Лучший сценарий
Strapi Self-hosted / Cloud REST, GraphQL Стартапы, кастомизация
Directus Self-hosted / Cloud REST, GraphQL Обёртка над existing DB
Sanity Облако GROQ, GraphQL Медиа, сложный контент
Contentful Облако REST, GraphQL Enterprise, локализация
Drupal Self-hosted JSON:API, GraphQL Госсектор, сложные права

Последствия неправильного моделирования контента

Моделирование контента — критичный этап. Ошибка на этом этапе стоит дорого. Типичная проблема: поле body типа rich text для всего. Через полгода контент-менеджер хочет вставить видео между абзацами, добавить pull quote с кастомным стилем, встроить интерактивную таблицу. Rich text это не позволяет. Решение — Portable Text (Sanity) или кастомные компоненты в Strapi/Directus через Dynamic Zone. Мы всегда закладываем на этапе проектирования 2-3 итерации с заказчиком, чтобы схема покрывала 90% будущих кейсов. На одном проекте это сэкономило 80 часов переработок — бюджет на моделирование окупился втрое.

Как мы строим проекты на headless CMS

Фронтенд под headless CMS практически всегда идёт на Next.js (App Router) или Nuxt. Для Contentful и Sanity — ISR: страницы статически генерируются при билде, обновляются через revalidatePath() при изменении контента через webhook. Для Strapi/Directus с частым обновлением данных — SSR с cache: 'no-store' или SWR на клиенте.

Кейс: редизайн корпоративного сайта производственной компании. Предыдущий сайт — WordPress с ACF, 200+ страниц, 4 языка. Проблемы: TTFB 3,8 с, редакторы жаловались на медленный админ.
Перешли на Strapi (self-hosted, PostgreSQL), Next.js App Router. Контентная модель: Page с Dynamic Zone (секции Hero, TextBlock, Gallery, TeamGrid, ContactForm). Локализация через Strapi i18n plugin + next-intl на фронтенде. Деплой фронтенда на Vercel с ISR, ревалидация через Strapi webhook на entry.publish.

TTFB с 3,8 с упал до 180 мс (статика с CDN) — разница в 21 раз. Редакторы получили чистый интерфейс без 47 плагинов. Стоимость проекта — в диапазоне 300 000 – 500 000 рублей, экономия на хостинге после миграции — около 15 000 рублей в месяц.

Для понимания headless CMS и TTFB — рекомендую базовые статьи.

Процесс внедрения разбит на этапы:

  1. Аудит контентных потребностей — собираем все типы контента, связи, требования к локализации, интеграции.
  2. Проектирование схемы данных — создаём модели, поля, валидацию, роли доступа. Документируем в Swagger/OpenAPI.
  3. Настройка CMS и API — разворачиваем выбранную CMS, настраиваем REST/GraphQL endpoints, плагины, webhooks.
  4. Разработка фронтенда — подключаем Next.js/Nuxt, настраиваем ISR/SSR, компоненты секций, роутинг.
  5. Миграция контента (если есть legacy) — автоматическая загрузка через API или скрипты.
  6. Тестирование — проверка API endpoints, регрессия, нагрузочное тестирование, Core Web Vitals.
  7. Деплой — настройка CDN, SSL, CI/CD, мониторинг.

Сколько времени занимает внедрение?

Стандартный путь включает все этапы. Миграция с WordPress на headless CMS занимает столько же времени, сколько сам проект — часто больше. Особенно если в WordPress накоплены кастомные поля через ACF с нестандартной структурой. Наши средние сроки:

Тип проекта Срок
Простой сайт на Strapi + Next.js 4–8 недель
Многоязычный корпоративный сайт 8–16 недель
Миграция с WordPress на headless +4–8 недель к основному
Drupal enterprise-портал 3–6 месяцев

Стоимость рассчитывается индивидуально после брифа. Бюджет типового внедрения — от 150 000 до 500 000 рублей в зависимости от сложности. Экономия на хостинге за счёт статической генерации — до 40% в месяц.

Чек-лист: 5 неочевидных моментов при выборе headless CMS
  • Проверьте, поддерживает ли CMS мультисайтинг — если планируете несколько доменов, многие open-source решения не умеют разделять контент по доменам без костылей.
  • Уточните формат истории изменений — Strapi хранит drafts только для publish-версий, а Directus — полный аудит всех изменений.
  • Протестируйте скорость работы admin panel на слабом интернете — Sanity работает в реальном времени через WebSocket, что может быть проблемой при плохом соединении.
  • Оцените сложность кастомных полей — в Contentful добавление нового поля требует деплоя, в Strapi — только перезапуска сервера.
  • Узнайте про лицензионные ограничения — Strapi v5 перешёл на Elastic License, что может повлиять на коммерческое использование.

Что входит в работу

  • Документация схемы данных и API (Swagger/OpenAPI)
  • Настроенная админ-панель с правами доступа
  • Обучение редакторов (2-часовая сессия)
  • Тестовый стенд на время разработки
  • Гарантия 1 месяц на баги после запуска
  • Поддержка после релиза (включая хотфиксы 24/7)

Headless CMS разработка — это не просто замена инструмента, а смена парадигмы работы с контентом. Мы помогаем сделать этот переход без простоев и потери данных. Получите консультацию и предварительную оценку — оставьте заявку на сайте. Закажите внедрение headless CMS с гарантией результата.