Публикую здесь один из комментариев к моей записи «CodeIgniter vs. CakePHP». Может получиться интересная беседа. Да и человеку нужно помочь...
Нужен совет специалистов.
О себе. Я менеджер — разработчик — бизнес аналитик, не знаю, кто больше, но точно не в сторону программиста…
Знаю meta-CMS DJEM (к сожалению, платная и дорогая, 22 тыс. рублей+ за лицензию) и CMF ModX (к сожалению, там не всё так круто, как нам хочется). Хочу изучить ещё 1 CMF, выбор между Symfony, Django и CodeIgniter. CakePHP почему-то не нравится. Не хочу, не буду, уберите — это на подсознательном уровне, наверное. :)
Цель 1, «создавать современные сложные и нестандартные сайты/сервисы», вот требования к платформе:
— возможность создать серьёзное решение, выдерживающее высокую нагрузку (трафикообменники, например)
— применение современных технологий (Mootools и Ext JS имею ввиду, ну, и вообще, AJAX везде, где это надо)
— быстрота сборки и возможность сборки не погружаясь в сложные процессы ядра и того, как это всё работает, важен результат и время разработки чем меньше, тем лучше (с тем же качеством).
— удобство управления (админка), то есть не просто а-ля добавить в таблицу/удалить из таблицы, таблицами только программеры мыслят, а для остальных нужна ЧПА (мой термин, только что придумал, человеко-понятная админка :) ).
— разделение прав доступа, чтобы можно было разбить по группам и дать привязку групп пользователей к группам документов (наверное, лучше сказать, объектов) и действий над ними.
— большое количество расширений (либо возможность их написания), позволяющих быстро создавать почтовые формы, генерировать многоуровневые менюшки, вообщем, вплоть до корзины заказов и Интернет-магазина.
Цель 2: сделать meta-CMS, копию DJEM, вот описание того, как я вижу идеальную для нашего бизнеса meta-CMS:
В DJEM мне ОЧЕНЬ нравится такая штука, как контент-шаблоны (КШ) и дизайн-шаблоны (ДШ). Первые определяют поля документа (заголовок, вступление, основная часть, теги, например), а в ДШ хранятся всем привычные шаблоны, где можно вызвать любой элемент по его названию (текущего документа, родителя. Можно установить типы контента для разных разделов в дереве страниц и начать заполнение. То есть у нас есть типы элементов ввода (поле, список, поле с WHYIWYG-редактором, чекбоксы, дата, прочее), мы из этого делаем КШ и к каждой странице привязываем по одному КШ. Потом заполняем это и в ДШ выводим поля из КШ. Есть ещё дефолтный КШ и ДШ, то есть в списке выбирается какой КШ и ДШ будет у поддокументов, по умолчанию он равен КШ и ДШ текущего документа.
Вот такой принцип я нашёл только в 2 системах, одна стоит дорого, вторая несколько недоделана, медленно работает и не умеет всего того, что надо. + в ModX есть некоторые ошибки проектирования БД (как минимум 2). Нужна такая система, которая позволила бы сделать так, как я написал.
Написать её наверное можно на любой CMF, но где-то это будет удобно, где-то придётся извращаться, вы лучше меня знаете, наверное.
Скажите, то, что я написал (2 цель) реально сделать через те CMF, которые я перечислил?.. Какую лучше изучить?..
То есть мы хотим сделать некоторый прототип (meta-CMS как DJEM, только бесплатную и на PHP/Питоне, вообщем) и его использовать для изготовления сайтов, которые нам заказывают. Или выгоднее пока сидеть на ModX и ждать новой версии, смирившись, что она работает медленнее, чем хочется и имеет более скромные возможности, чем нужно?
Спасибо за ответы. Обращаюсь я вообщем-то к программерам. Извините, если что-то понимаю меньше, чем вы, но прошу больно не бить, у меня немного другая работа, моя цель — как можно быстрее делать сайты, чуть сложнее типовых + иметь некоторый инструмент для нетиповых сайтов.
Вопрос к юристам, если они тут есть. Созданную на основе CMF систему можно продавать с указанием того, на чём это сделано? Это не будет нарушать лицензии или всё равно будет?
Нужен совет специалистов.
О себе. Я менеджер — разработчик — бизнес аналитик, не знаю, кто больше, но точно не в сторону программиста…
Знаю meta-CMS DJEM (к сожалению, платная и дорогая, 22 тыс. рублей+ за лицензию) и CMF ModX (к сожалению, там не всё так круто, как нам хочется). Хочу изучить ещё 1 CMF, выбор между Symfony, Django и CodeIgniter. CakePHP почему-то не нравится. Не хочу, не буду, уберите — это на подсознательном уровне, наверное. :)
Цель 1, «создавать современные сложные и нестандартные сайты/сервисы», вот требования к платформе:
— возможность создать серьёзное решение, выдерживающее высокую нагрузку (трафикообменники, например)
— применение современных технологий (Mootools и Ext JS имею ввиду, ну, и вообще, AJAX везде, где это надо)
— быстрота сборки и возможность сборки не погружаясь в сложные процессы ядра и того, как это всё работает, важен результат и время разработки чем меньше, тем лучше (с тем же качеством).
— удобство управления (админка), то есть не просто а-ля добавить в таблицу/удалить из таблицы, таблицами только программеры мыслят, а для остальных нужна ЧПА (мой термин, только что придумал, человеко-понятная админка :) ).
— разделение прав доступа, чтобы можно было разбить по группам и дать привязку групп пользователей к группам документов (наверное, лучше сказать, объектов) и действий над ними.
— большое количество расширений (либо возможность их написания), позволяющих быстро создавать почтовые формы, генерировать многоуровневые менюшки, вообщем, вплоть до корзины заказов и Интернет-магазина.
Цель 2: сделать meta-CMS, копию DJEM, вот описание того, как я вижу идеальную для нашего бизнеса meta-CMS:
В DJEM мне ОЧЕНЬ нравится такая штука, как контент-шаблоны (КШ) и дизайн-шаблоны (ДШ). Первые определяют поля документа (заголовок, вступление, основная часть, теги, например), а в ДШ хранятся всем привычные шаблоны, где можно вызвать любой элемент по его названию (текущего документа, родителя. Можно установить типы контента для разных разделов в дереве страниц и начать заполнение. То есть у нас есть типы элементов ввода (поле, список, поле с WHYIWYG-редактором, чекбоксы, дата, прочее), мы из этого делаем КШ и к каждой странице привязываем по одному КШ. Потом заполняем это и в ДШ выводим поля из КШ. Есть ещё дефолтный КШ и ДШ, то есть в списке выбирается какой КШ и ДШ будет у поддокументов, по умолчанию он равен КШ и ДШ текущего документа.
Вот такой принцип я нашёл только в 2 системах, одна стоит дорого, вторая несколько недоделана, медленно работает и не умеет всего того, что надо. + в ModX есть некоторые ошибки проектирования БД (как минимум 2). Нужна такая система, которая позволила бы сделать так, как я написал.
Написать её наверное можно на любой CMF, но где-то это будет удобно, где-то придётся извращаться, вы лучше меня знаете, наверное.
Скажите, то, что я написал (2 цель) реально сделать через те CMF, которые я перечислил?.. Какую лучше изучить?..
То есть мы хотим сделать некоторый прототип (meta-CMS как DJEM, только бесплатную и на PHP/Питоне, вообщем) и его использовать для изготовления сайтов, которые нам заказывают. Или выгоднее пока сидеть на ModX и ждать новой версии, смирившись, что она работает медленнее, чем хочется и имеет более скромные возможности, чем нужно?
Спасибо за ответы. Обращаюсь я вообщем-то к программерам. Извините, если что-то понимаю меньше, чем вы, но прошу больно не бить, у меня немного другая работа, моя цель — как можно быстрее делать сайты, чуть сложнее типовых + иметь некоторый инструмент для нетиповых сайтов.
Вопрос к юристам, если они тут есть. Созданную на основе CMF систему можно продавать с указанием того, на чём это сделано? Это не будет нарушать лицензии или всё равно будет?