CMS с возможностью описания классов, объектов и т.п.?

Главные вкладки

Аватар пользователя p_b p_b 3 декабря 2007 в 7:02

Всем привет.

Есть ли какая-нибудь open source CMS, позволяющая описывать классы (разделы в каталоге товаров, например) без написания кода? Чтобы можно было задавать классы, их свойства, создавать объекты этих классов, а в шаблонах получать доступ к свойствам объектов?

Например, есть класс "Техника", все объекты этого класса имеют свойства "Фотография" и "Цена". Есть подклассы "Телевизор" и "Холодильник". У них на странице с перечислением всех объектов класса должна выводиться таблица с фотографией, каким-либо свойством и ссылкой на страницу с подробным описанием. За счет того, что классы и шаблоны страниц разные, у телевизора будет выводиться размер диагонали, у холодильника - объем камеры. Страницы с подробным описанием тоже будут выглядеть по-разному, соответственно.

Вообще, примеров в сети много, те же интернет-магазины. Вопрос в том, с помощью какой CMS это реализовать, не прибегая к написанию кода для каждого класса вручную?

Про друпал мельком видел что-то про CCK, по-моему, что-то похожее, нет?

Комментарии

Аватар пользователя axel axel 3 декабря 2007 в 7:34

Модули CCK и Views в Drupal это создание типов документов с собственным набором полей, создание связей между ними и различных видов выборок без программирования. Т.е. новые типы документов, выборки - всё описывается в настройках в панели администрирования, а модули сами создают необходимые структуры данных в БД и позволяют работать с ними.

Но концепция CCK непосредственно к объектному программированию отношения не имеет, Вообще, если хочется поиметь много ООП в PHP, то лучше посмотреть в сторону других фреймворков - Symphony например, или CakePHP.

Аватар пользователя p_b p_b 3 декабря 2007 в 8:14

Но концепция CCK непосредственно к объектному программированию отношения не имеет,

В том и дело, что мне нужно "объектное", но не программирование.

Как пример - хочу я, например, сделать доску объявлений. И создавая категорию товаров "Телевизоры", я хочу, чтобы в форме добавления телевизора были поля, соответствующие данному классу техники, а не большое текстовое поле "Описание товара", где каждый пишет, что хочет.

В том же кейке без проблем можно создать и телевизор, и холодильник, но это будут разные таблицы в бд, контроллеры, представления и т.д., и все это нужно будет создавать для каждого нового "класса" техники вручную (ну, без учета скаффолдинга).

Меня же интересует система, в которой можно было бы через панель администрирования задать структуру вроде: вот класс техника, вот в нем есть телевизор, вот холодильник, у телевизора свой набор параметров, у холодильника свой. Вот на основании описания класса форма для добавления/редактирования холодильников, вот для телевизоров, шаблоны для вывода описаний и т.д.

На данный момент нашел вот что:

http://cairo.com.ua/details/
http://www.sbuilder.ru/modul_cart.php?bc_tovar_id=16
+ система XS2 представляет из себя что-то похожее

Подобное в области open source существует?