Бесплатная Cms Для Структурированных Данных. Существовать?

Существуют ли бесплатные 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

Вместе с данным постом часто просматривают: