Существуют ли бесплатные CMS, позволяющие создавать свои сложные типы данных со множеством полей разного типа и удобно с ними работать? Мой опыт следующий.
Задача
Задавшись целью создать небольшой тематический портал, я спроектировал его модель и разделил все данные на несколько взаимосвязанных объектов.Каждая из сущностей имеет несколько полей разных типов: текст, значение из списка, картинку, прикрепленный файл, дату, ссылку, ссылку на элемент того же или другого типа.
Полей может быть несколько.
Такая структура позволяет удобно фильтровать данные и связывать их между собой.
Также необходимо было создать шаблоны страниц списков, страниц подробностей, блоков связанных элементов и блока фильтрации/сортировки для страниц списков.
Сформулировав эти потребности, я решил поискать CMS, подходящую для работы с такими данными.
Предвидя вопрос «почему вы не написали сайт на фреймворке %cool_famous_framework%Э» - потому что написание удобного бэкенда для таких структур данных — трудоемкая и сложная задача .
Что нужно было от CMS
- Работает на PHP5 и MySQL 5;
- Удобный интерфейс для создания собственных типов данных с различными полями;
- Широкий выбор полей различных типов.
Даты, файлы, изображения, ссылки, ссылки на другие элементы;
- Возможность создавать шаблоны вручную с помощью html+css+js, используя плейсхолдеры для подстановки данных из полей;
- Настройка выборок/сортировок на основе созданных полей данных;
Выбор
Я просмотрел большинство популярных бесплатных PHP CMS: Drupal, Joomla, CMS Made Simple, MODx, DataLife Engine. Ни один из них полностью не удовлетворял требованиям.Как выяснилось, Большинство из них в базовой комплектации не предоставляют возможности добавлять произвольные поля к различным типам материалов и как-то работать с ними.
.
Ближайшим, вероятно, был Drupal. По крайней мере, там была поддержка пользовательских полей и возможность создания собственных представлений со сложными условиями выбора/сортировки по ним (для этого действительно приходилось собирать целый пакет модулей CCK+Views+CCK поля).
Но и здесь было много неприятных моментов.
Например, для поддержки разных типов полей нам пришлось скачать множество отдельных модулей.
Почему весь этот функционал не был реализован непосредственно в CCK, для меня загадка.
Также я пока не разобрался, можно ли редактировать шаблоны вручную, а не из административного интерфейса.
В справке Views указано, что в базе данных хранятся шаблоны обычного типа, а значит, это вряд ли удастся.
Обобщить
Ничего лучше Друпала я пока не нашел, хотя мой прошлый отзыв о нем был весьма нелестным.Может быть, кому-то приходилось решать подобные задачи, и знаете ли вы какую-нибудь удобную CMS для работы с такими структурами данных? Теги: #CMS #drupal #структуры данных #Chulan
-
Цены Предложения Покупателя И Продавца
19 Oct, 24 -
Мои Десять Лет В Разработке Игр
19 Oct, 24