Чому стандартні плагіни October CMS гальмують розробку?
Створення простого блогу або каталогу на October CMS часто перетворюється на написання однотипних плагінів: модель, контролер, міграції, форми. На це йдуть дні, а код дублюється від проєкту до проєкту. За нашою статистикою, 90% типових сутностей (блоги, каталоги, налаштування) можна реалізувати через Tailor — вбудований конструктор контенту в October CMS 3. Tailor вирішує цю проблему: ми налаштовуємо його під завдання клієнта за 1–3 дні, повністю виключаючи рутину. 80% моделей на типових сайтах реалізуються через Tailor, скорочуючи час розробки в 3–5 разів порівняно з традиційним підходом. Це економить до 70% бюджету на контент-менеджмент.
Як Tailor спрощує управління контентом?
Tailor замінює зв'язку плагін/модель для типових сценаріїв. Структура контенту описується YAML-blueprints, а система сама генерує міграції, моделі та адмін-інтерфейс. Це скорочує час розробки в 3–5 разів. При цьому Tailor надає готові фічі: чернетки, версійність, переклади, presets для slug, вбудований завантажувач файлів — все без жодного рядка PHP.
Типи blueprints
| Тип | Призначення | Приклад використання |
|---|---|---|
| Entry | Колекція записів | Пости блогу, товари, події |
| Single | Одиночний запис | Головна сторінка, контакти |
| Global | Глобальні змінні | Налаштування сайту, соцмережі |
| Mixin | Поля для повторного використання | SEO-поля, метадані |
Порівняння Tailor і кастомних плагінів
| Критерій | Tailor | Кастомний плагін |
|---|---|---|
| Швидкість розробки | 1–3 дні | 5–10 днів |
| Потрібен PHP | Тільки для складної логіки | Весь код |
| Версійність / чернетки | Вбудовані | Потрібно реалізувати |
| Переклади | З коробки | Через плагіни |
| Гнучкість | Висока для типових завдань | Повна, але дорого |
Як створити Entry blueprint за 5 кроків
- Створіть YAML-файл у папці
blueprints. Наприклад,blog/post.yaml. - Вкажіть унікальний
uuid,handleтаtype: entry. - Додайте поля:
title(text),content(richeditor),featured_image(fileupload) та інші. - Підключіть зв'язки:
categoryзsource: Blog\Category,tagsяк taglist. - Використовуйте
mixin[seo]для SEO-полів.
Tailor підходить не лише для блогів. В одному проєкті ми налаштували каталог товарів (Entry), контакти (Single) та налаштування сайту (Global) — все за 2 дні. Економія часу — 70% порівняно з плагінами. Tailor flexible content дозволяє легко адаптувати структуру під будь-які завдання.
Чому варто обрати Tailor замість кастомних плагінів?
Tailor надає готові фічі: чернетки, версійність, переклади, presets для slug, вбудований завантажувач файлів. Все це без жодного рядка PHP. Якщо потрібна складна логіка — ми доповнюємо blueprints своїми обробниками. Наш досвід показує, що 80% моделей на типових сайтах можна реалізувати через Tailor. Наприклад, на одному з проєктів ми замінили три плагіни (блог, каталог товарів, налаштування) одним набором blueprints — економія часу становила 70%. Як зазначає документація October CMS, Tailor дозволяє створювати структури без PHP.
Зв'яжіться з нами, щоб оцінити, як Tailor прискорить ваш проєкт. Отримайте консультацію інженера з впровадження.
Приклад Entry Blueprint
---
# blueprints/blog/post.yaml uuid: a1b2c3d4-e5f6-7890-abcd-ef1234567890 handle: Blog\Post type: entry name: Blog Post drafts: true revisions: true navigation:
label: Blog Posts
icon: icon-pencil
fields:
title:
label: Заголовок
type: text
required: true
translatable: true
slug:
label: Slug
type: text
required: true
preset:
field: title
type: slug
excerpt:
label: Короткий опис
type: textarea
translatable: true
content:
label: Вміст
type: richeditor
toolbarButtons: bold|italic|insertLink|insertImage|insertVideo|formatOL|formatUL|insertHR|fullscreen
translatable: true
featured_image:
label: Головне зображення
type: fileupload
mode: image
imageWidth: 1200
imageHeight: 630
category:
label: Категорія
type: entries
source: Blog\Category
displayMode: list
maxItems: 1
tags:
label: Теги
type: taglist
published_at:
label: Дата публікації
type: datepicker
mode: datetime
is_featured:
label: Відображати в слайдері
type: switch
default: false
mixin[seo]:
source: Mixins\Seo
Global Blueprint
---
# blueprints/site/settings.yaml
uuid: b2c3d4e5-f6a7-8901-bcde-f12345678901
handle: Site\Settings
type: global
name: Site Settings
fields:
site_name:
label: Ðазва ÑайÑÑ
type: text
phone:
label: ТелеÑон
type: text
email:
label: Email
type: text
social_links:
label: СоÑмеÑежÑ
type: repeater
displayMode: builder
fields:
platform:
label: ÐлаÑÑоÑма
type: dropdown
options:
vk: ÐÐонÑакÑе
telegram: Telegram
youtube: YouTube
instagram: Instagram
url:
label: URL
type: text
"} Як використовувати Tailor у шаблонах?
{# Entry — список постів #}
{% set posts = tailor.collection('Blog\Post')
.where('published', true)
.orderBy('published_at', 'desc')
.limit(12)
.get() %}
{% for post in posts %}
<article>
<h2><a href="{{ post.url }}">{{ post.title }}</a></h2>
{% if post.featured_image %}
<img src="{{ post.featured_image.getThumb(800, 400, { mode: 'crop' }) }}" alt="{{ post.title }}">
{% endif %}
<p>{{ post.excerpt }}</p>
</article>
{% endfor %}
{# Global — налаштування сайту #}
{% set settings = tailor.global('Site\Settings') %}
<a href="tel:{{ settings.phone }}">{{ settings.phone }}</a>
{% for link in settings.social_links %}
<a href="{{ link.url }}" class="social-{{ link.platform }}">{{ link.platform }}</a>
{% endfor %}
{# Single — головна сторінка #}
{% set homepage = tailor.single('Site\Homepage') %}
<h1>{{ homepage.hero_title }}</h1> Mixin — поля для повторного використання
---
# blueprints/mixins/seo.yaml uuid: c3d4e5f6-a7b8-9012-cdef-123456789012 handle: Mixins\Seo type: mixin name: SEO Fields fields:
seo_title:
label: SEO Title
type: text
seo_description:
label: SEO Description
type: textarea
og_image:
label: OG Image
type: fileupload
mode: image
imageWidth: 1200
imageHeight: 630
---
Процес роботи
- Аудит поточної структури контенту — виявляємо типові сутності та їх взаємозв'язки.
- Проєктування blueprints — створюємо YAML-файли для всіх типів контенту.
- Реалізація — налаштовуємо зв'язки, переклади, presets, права доступу.
- Тестування — перевіряємо створення/редагування записів, виведення в шаблонах.
- Деплой — розгортаємо на бойовому сервері, передаємо документацію.
Що входить у налаштування
- Розробка blueprints під вашу структуру (Entry, Single, Global, Mixin).
- Інтеграція з шаблонами (Twig-приклади готового виведення).
- Налаштування прав доступу для редакторів.
- Документація щодо роботи з Tailor і змінам.
- 1 година навчання команди замовника.
- Гарантія на роботу — 30 днів.
Терміни та вартість
Термін налаштування — від 1 до 3 днів залежно від кількості сутностей (5–8 blueprints). Вартість розраховується індивідуально після аудиту. Для оцінки проєкту зв'яжіться з нами — ми підготуємо комерційну пропозицію за один робочий день.
Зв'яжіться з нами для консультації — ми підготуємо комерційну пропозицію за один робочий день. Замовте налаштування Tailor та отримайте гнучке управління контентом без зайвих витрат.
Наша команда має великий досвід з October CMS і реалізувала понад 30 проєктів з Tailor. Звертайтеся — впровадимо гнучке управління контентом без головного болю.







