Разработка кастомных коллекций и синглтонов Cockpit CMS

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

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

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

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

Предлагаемые услуги
Показано 1 из 1 услугВсе 2065 услуг
Разработка кастомных коллекций и синглтонов Cockpit CMS
Простая
от 1 рабочего дня до 3 рабочих дней
Часто задаваемые вопросы

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

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

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

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

Разработка кастомных коллекций и синглтонов Cockpit CMS

Collections и Singletons — два основных типа контента в Cockpit. Collections — для повторяющихся записей (статьи, товары), Singletons — для уникальных наборов полей (homepage settings, about page).

Создание Collection через API

// Cockpit позволяет создавать коллекции через Admin UI или программно
// POST /api/collections/createCollection

$collection = [
  'name' => 'products',
  'label' => 'Товары',
  'fields' => [
    ['name' => 'title', 'type' => 'text', 'required' => true, 'label' => 'Название'],
    ['name' => 'slug', 'type' => 'text', 'required' => true, 'slug' => true],
    ['name' => 'description', 'type' => 'wysiwyg', 'label' => 'Описание'],
    ['name' => 'price', 'type' => 'number', 'label' => 'Цена'],
    ['name' => 'image', 'type' => 'asset', 'label' => 'Фото'],
    ['name' => 'gallery', 'type' => 'gallery', 'label' => 'Галерея'],
    ['name' => 'category', 'type' => 'collectionlink', 'link' => 'categories'],
    ['name' => 'published', 'type' => 'boolean', 'default' => false],
    ['name' => 'publishedAt', 'type' => 'date'],
  ],
  'sortable' => true,
  'in_menu' => true,
];

Типы полей Cockpit

Тип Описание
text Строка
textarea Многострочный текст
wysiwyg Rich text редактор
markdown Markdown
number Число
boolean Переключатель
select Выпадающий список
asset Файл/изображение
gallery Галерея изображений
date / time Дата/время
color Цветовой пикер
collectionlink Ссылка на запись другой коллекции
repeater Повторяемые группы полей
layout Конструктор блоков
object JSON-объект
tags Теги (массив строк)
set Группа полей

Singleton

Singleton отличается от Collection тем, что хранит единственный набор значений:

// Структура Singleton "homepage"
{
  "fields": [
    { "name": "hero_title", "type": "text" },
    { "name": "hero_subtitle", "type": "textarea" },
    { "name": "hero_image", "type": "asset" },
    { "name": "featured_posts", "type": "collectionlink", "link": "posts", "multiple": true },
    { "name": "seo_title", "type": "text" },
    { "name": "seo_description", "type": "textarea" }
  ]
}

Использование Repeater для блоков контента

Repeater позволяет редактору добавлять произвольное количество однотипных блоков:

{
  "name": "features",
  "type": "repeater",
  "label": "Преимущества",
  "fields": [
    { "name": "icon", "type": "asset" },
    { "name": "title", "type": "text" },
    { "name": "description", "type": "textarea" }
  ]
}

Настройка 3–5 коллекций с типовыми полями и связями — 4–8 часов.