Этот документ описывает процесс создания и настройки нового типа контента в системе. Тип контента — это структурированный набор свойств и правил, определяющий, какие данные будут храниться, как они отображаются и каким образом с ними взаимодействуют пользователи и администраторы.
Документация предназначена для администраторов, разработчиков, интеграторов и технических специалистов, которые формируют структуру данных сайта.
Архитектура контентных сущностей
Система поддерживает работу с произвольными типами контента. Каждый тип представляет собой самостоятельный модуль:
с собственными полями,
собственными правилами публикации,
отдельными настройками отображения,
схемами SEO,
доступами,
категориями,
пользовательскими сценариями.
Тип контента позволяет администратору создавать полноценные каталоги данных: статьи, события, объявления, фотоальбомы, продукты, вакансии, блоги и любые другие сущности.
Создание нового типа контента
При создании типа контента администратор заполняет несколько блоков параметров. Ниже приведено описание всех возможных настроек.
1. Общие настройки
Системное имя
Используется в БД и URL. Должно быть уникальным, допускает латиницу и цифры. Не должно совпадать с системными компонентами.
Название
Отображается пользователям и в админ-панели.
Описание
Внутренний комментарий, позволяющий пояснить назначение типа контента.
2. Настройки публикации
Срок публикации
Можно задать период, после которого запись будет скрыта или перемещена.
Автоматические действия по истечению срока
Варианты: скрыть запись, удалить, переместить в корзину.
Черновики
Включение режима предварительного сохранения записей пользователями.
Уведомления
Отправка уведомлений по событиям: публикация, окончание срока, модерация.
3. Категории
При включённой категории возможно:
создавать древовидную структуру категорий;
ограничивать глубину вложенности;
разрешать или запрещать создавать записи в корневой категории;
включать множественный выбор категорий;
ограничивать редактирование категории после создания записи;
отображать подкатегории в списках;
использовать изображения категорий;
применять свои SEO-параметры для категорий.
Категории позволяют организовать контент в структурированную иерархию.
4. Личные папки пользователя
При включении пользователи могут создавать собственные папки и сортировать записи внутри них.
Функция применяется в блогах, портфолио, коллекциях и персональных разделах.
5. Связь с группами (клубами)
Тип контента может быть привязан к группам пользователей.
Настройки позволяют:
делать привязку обязательной;
разрешать добавление записей только участникам группы;
отображать записи внутри группы.
Если обязательная привязка включена, пользователи, не состоящие в группе, не смогут создавать записи.
6. Комментарии
Можно отключить или включить возможность комментирования записей.
При необходимости активируется модерация, фильтрация и контроль активности.
7. Рейтинг
Включение рейтинговой системы — лайки, оценки или другие формы голосования.
Это позволяет формировать популярные и рекомендуемые записи.
8. Теги
Опции включают:
возможность добавлять теги вручную;
скрытие или показ тегов;
отображение тегов в списке или внутри записи.
9. RSS-лента
Можно включить автоматическую RSS-ленту для этого типа контента.
Полезно для агрегаторов, каналов новостей, партнерских интеграций.
Отображение данных
10. Список записей
Настройки позволяют:
включить или отключить страницу списка;
включить фильтры;
показывать или скрывать приватные записи;
управлять пагинацией;
выбирать, показывать ли подкатегории;
добавлять дополнительные параметры сортировки;
включить или отключить показ автора, даты, количества просмотров.
Можно полностью отключить список — в этом случае доступ к записям возможен только по прямой ссылке.
11. Просмотр отдельной записи
Настраивается:
включение и отключение просмотра записи;
группировка полей и порядок вывода;
счётчик просмотров;
HTML-блок после текста записи;
код кнопок социальных сетей;
шаблон отображения записи;
отображение дополнительных действий (поделиться, редактировать, пожаловаться).
SEO-настройки
12. SEO для записей
Позволяет:
задавать title;
генерировать meta-description и meta-keywords на основе полей;
включать или отключать автоматическую генерацию URL;
замораживать URL при редактировании;
использовать шаблоны формирования Title, H1, Description;
включать или отключать canonical-ссылку.
Можно использовать как ручные значения, так и сгенерированные шаблоном.
13. SEO для категорий
Категории имеют:
собственный title;
собственный H1;
свои meta-теги;
свой URL;
шаблоны генерации;
автоматическую или ручную генерацию ссылок;
возможность наследования SEO от типа контента.
14. SEO по умолчанию
Используется для:
записей, у которых не заполнены индивидуальные SEO-поля;
категорий без собственного SEO;
Позволяет задать единый шаблон метаданных.
Форма создания и редактирования
15. Группы полей (сворачиваемые блоки)
При большом количестве полей можно:
объединять поля в тематические группы;
делать группы сворачиваемыми;
Это помогает организовать удобную форму для пользователя.
Права доступа
Права определяют:
кто может создавать записи;
кто может редактировать и удалять;
кто может публиковать или отправлять на модерацию;
сколько записей может создать пользователь;
может ли пользователь менять категорию после публикации;
может ли пользователь использовать группы и теги;
может ли он переводить запись в приватный режим.
Для каждой группы пользователей права настраиваются отдельно.
Бизнес-логика и правила системы
Системное имя должно быть уникальным.
Нельзя использовать зарезервированные имена.
Если включена обязательная связь с группами — пользователи вне групп не смогут публиковать.
Если отключён список, но включён просмотр записи — навигации по записям не будет.
Автогенерация URL может измениться при редактировании, если не включён режим фиксации ссылки.
Категории могут ограничивать возможности (например: нельзя менять категорию после публикации).
User Flow: Создание типа контента
Перейти в панель управления → «Типы контента» → «Создать».
Ввести название и системное имя.
Настроить публикации и черновики.
Включить категории и определить их правила (если нужно).
Включить личные папки, связь с группами, комментарии, рейтинги, теги.
Настроить отображение списка.
Настроить отображение записи.
Заполнить SEO для записей.
Заполнить SEO для категорий.
Настроить SEO по умолчанию.
Настроить группы полей формы.
Сохранить тип контента.
Ошибки и рекомендации
Ошибка: системное имя совпадает с существующим модулем.
Ошибка: пользователь не может создать запись из-за обязательной привязки к группе.
Ошибка: неправильный шаблон URL приводит к дублям страниц.
Ошибка: отсутствие категорий при включённой обязательной категории.
Глоссарий
Тип контента — самостоятельная сущность, определяющая структуру данных.
Запись — объект типа контента.
Категория — элемент иерархии внутри типа.
Теги — ключевые слова.
Личные папки — пользовательские коллекции.
Группы — объединения пользователей.
SEO-настройки — параметры оптимизации поиска.
Шаблон отображения списка — структура вывода данных в списке.