Свои разделы
Конструктор разделов: владелец сайта сам заводит «Вакансии», «Проекты», «Объекты» со своими полями. У каждого раздела — своя таблица в базе, место в панели, адрес и пункт меню на сайте.
Что умеет
- Раздел заводится в панели без программиста, и под него создаётся отдельная таблица в базе, а не общая таблица «ключ — значение».
- Одиннадцать видов полей: строка текста, несколько строк, целое число, число с дробью, да / нет, дата, дата и время, одно из списка, картинка из медиатеки, ссылка, почта.
- У поля: обязательность, «Показывать посетителю», «Показывать на карточке», «Использовать как фильтр» (для списка, да / нет и дат).
- Вид списка на сайте: карточками, списком или таблицей. Поиск и фильтры на странице раздела включаются галочкой.
- Раздел можно показывать на главной своим блоком — от 1 до 12 последних записей.
- У записи — короткое описание, текст, SEO-поля, переводы, история правок, корзина. Записи попадают в поиск по сайту и в карту сайта.
Настройка
Каждый раздел настраивается на своей странице: Свои разделы → Управление разделами. Там же вкладка «Поля». Галочка «Показывать на сайте» делает раздел внутренним: он виден только в панели.Права
- Смотреть записи разделов — видеть разделы в панели.
- Создавать записи.
- Править записи.
- Удалять записи — отправлять в корзину.
- Настраивать разделы и поля — заводить, менять и удалять разделы и их поля.
На сайте
Раздел живёт по адресу /r/адрес-раздела, запись — /r/адрес-раздела/адрес-записи. Каждый открытый раздел сам встаёт в меню сайта. На странице записи в боковой колонке стоит блок «Детали» со значениями полей. Раздел с галочкой «Показывать этот раздел на главной» получает свой блок на главной странице.Установка и удаление
Создаются таблицы content_types и content_fields; таблица раздела (ct_имя) — при его заведении. Удаление раздела просит набрать его машинное имя: вместе с ним уходит таблица со всеми записями. Удаление модуля с данными убирает таблицы всех разделов, таблицы описаний, права и настройки.Чего здесь нет нарочно
- Вид поля и его имя после создания не меняются: смена вида — это смена типа столбца, и данные «да / нет» в дату не превратить. Нужно другое поле — заведите новое, старое уберите, когда данные перенесены.
- Обязательное поле проверяется в форме, а не в базе — иначе его нельзя было бы добавить в раздел, где уже есть записи.
Как поставить
Он у вас уже есть. Панель → «Модули» → включить.
История версий
1.2.0
- Вид списка раздела на сайте: карточками, списком или таблицей
- Поиск и фильтры на странице раздела; поле можно отметить «Использовать как фильтр»
- Блок раздела на главной с числом записей от 1 до 12
- У полей появились отметки «Показывать посетителю» и «Показывать на карточке»
- У записей — короткое описание, SEO-поля и запрет индексации
- Массовые действия над записями: опубликовать, в черновик, в корзину
- Внутри раздела в панели — вкладки: записи, поля, раздел
1.1.0
- Многоязычность: язык у записи и связь с оригиналом во всех разделах, недостающие переводы видны в разделе «Переводы»
- История правок записей с возвратом к версии
- Удалённые записи видны в общей корзине, их можно вернуть или убрать насовсем
- Медиатека показывает, в каких записях разделов используется файл
- Под записями могут стоять комментарии
- Поиск по сайту ищет и в тексте записей, а не только в заголовках
- Проверка имён полей и список видов полей стали общими для всего движка
1.0.0
- Владелец сайта сам заводит разделы и задаёт им поля, без правки кода
- Отдельная таблица под каждый раздел, одиннадцать видов полей
- Пункт в панели, адрес и место в меню сайта у каждого раздела
- Имена полей проверяются по белому списку символов и списку занятых слов
- Удаление раздела требует набрать его машинное имя
Вопросы, ошибки и предложения — в разделе на форуме