Посоветуйте хорошую CMS (или подскажите подходящие ключевые слова для google), которая имеет возможность определения произвольных объектов и добавления/редактирования/просмотра/удаления/поиска их через стандартные формы. То есть хотелось бы следующее: захожу под админом, создаю объект, задаю ему имя (например, "myobject") и поля. У каждого поля есть тип (SQL) и формат ввода (например: поле "info", тип текстовый, вводится через TEXTAREA или поле "start", тип дата, вводится через компонент "календарь"). Также должна быть возможность задавать отношения между объектами. Дальше в меню CMS-ки добавляется ссылка "myobjects", по которой любой пользователь может просмотреть все объекты, редактировать, удалить, добавить их через стандартную форму и т.д.
Пример того, что имеется ввиду - Microsoft SharePoint.
Но желательно open source-решение на Apache + PHP (или Perl).
Знаю как только одну CMS-ку, которая это может - Xaraya, но прошлый опыт ее использования показал, что она тормозит довольно сильно + она плохо задокументирована в части "data objects", приходилось лезть в сорцы и задавать вопросы фэнам.
Знаю, что это элементарно делается на RoR (и Django, наверное), но там нужно специфицировать объекты программно. Помню еще СУБД Cache это умела (там были автоматически создаваемые custom forms), но там тоже спецификация текстовая. В данном случае не хочу ничего прогать, ибо запарило изобретать велосипеды!
В Mambo, Joomla, Drupal, e107 по умолчанию этого нет. Может быть есть plugin?
![smile.gif](http://forum.academ.org/html/emoticons/smile.gif)
Вообще кажется, что довольно значительная часть кода типичного классического web-приложения - это простая визуализация/редактирование через HTML данных из базы. Так почему это до сих пор не сделано в CMS-ках? Чтобы программерам было за что платить?
![smile.gif](http://forum.academ.org/html/emoticons/smile.gif)
Резюмируя, хотелось бы найти CMS, которая:
- open source, работает на Apache + PHP
- имеет стандартный набор функциональности CMS (добавление статических страниц, управление пользователями и т.п.)
- имеет интерфейс создания объектов произвольной структуры (а ля MS Access) с возможностью связывать объекты по полям
- имеет интерфейсы для просмотра объектов списком, поиска, редактирования, удаления, добавления
- дополнительно: есть возможность редактировать шаблоны вышеперечисленного (взять стандартный и поправить)
Пользовался табличкой cmsmatrix, чтобы найти подходящую, но там это довольно проблематично (попробуйте сами, основное требование называется Flexibility -> Metadata, но это не совсем то, что надо, а еще там нетривиально найти именно open source).
Итак, кандидаты:
1. Xaraya - не подходит: нет поддержки связей между объектами
2. SharePoint - не подходит: требует IIS
3. Plone + ATSchemaEditorNG, Inventory Builder - не подходит: требует Python, Zope
Потом можно будет составить табличку с особенностями, возможностями, плюсами и минусами каждой.