Требуется помощь в извечном вопросе, какой движок выбрать )?
Задача. Написать простенький CRM B2B. Структура такая. Фирма предоставляет услуги. Услуги отображаются на сайте. Для услуги можно сформировать несколько предложение с разными условиями с разными ценовыми политиками. Т, е. требуется конструктор предложений. Фирмы — Клиенты выбирают услугу, смотрят предложения и делают заказ/заявку. Форма заявки формируется на основе предложения. Ну и далее существует некий бизнец процесс обработки заявок.
В итоге получается две задачи.
1-я CMS — веб сайт с услугами и иной информацией, новости, статьи, опросы, форум, фотоальбом и т.д…
2-я простенькая CRM — которая крутится на этом же сайте/движке. Но тут конечно работа с многочисленными разными формами.
Первоначальный выбор пал на Drupal 7, да и собственно сайт на нем уже крутится. Но дальше смущает сложность обработки форм на друпале с его не объектной реализацией. Да и та хваленная гибкость друпла может на 2-й задаче выйти боком.
Стал выбор между ZF2, Yii, Symfony, Kohana, ну либо уж сделать все на Java Spring. Либо рискнуть и доучить друпал и делать на нем, лиш бы потом не ошибиться.
По сути, хотелось бы готовую CMS, которую можно расширить функционалом CRM
Хотелось бы услышать мнение тех кто уже делал подобные задачи (CRM) на друпале, стоит не стоит, и какие трудности могут возникнуть.
Когда писал на PHP для этой здачи выбрал бы Kohana: в меру простой и гибкий фреймворк. Да и задача не для таких монстров как Zend или Symfony. Сейчас я бы выбрал Spring MVC 3. Но решать Вам. Удачи!
Вы перечислили фреймворки. Я там понял, что Вы собираетесь писать проект с ноля. Среди всего перечисленного Drupal 7 — это единственная CMS. Поскольку я всегда писал проекты с ноля, то инструмент выбираю сдери наиболее подходящих фреймворков (сейчас пишу на GWT).
Да. Для обоих задач (хотя как по мне, но задача все таки одна). Можете сделать простую CMS для сайта на выбранном фреймворке и дописывать для каждого конкретного заказа нужный функционал (в конкретном случае CRM), оставляя одинаковым ядро.
Kohana — чудеснейший, прекрасный фреймворк. Красивая, гибкая, быстрая. Но только для тех, кто готов и может писать достаточно много кода. Kohana минималистичена. Из коробки есть только самое базовое. Все остальное — модули от других разработчиков. Даже на примере orm: Стандартный orm слишком прост, Sprig слегка топорен и тупиков, Jelly прекрасна, но брошена первоначальными авторами и далека от того вида, в каком её задумывали.
А еще у Kohana скудная документация и она не подходит для тех, кто не готов читать _код_как_документацию_.
Так что при всей любви к Кохане — из фреймворков я бы посоветовал автору вопроса — Yii.
Это самое важное.
Лучше не спешите с выбором. Проект видимо большой.
Найдите специалистов каждого фреймворка и поговорите по телефону. Только надо услышать и противников и сторонников. Чтобы на «религию» не нарваться.
По сути дела не скажу, так как не знаю.
Как по мне (с точки зрения офисного планктона) было бы удобно, даже если бы конструктор заказов делал их в форме письма, а я бы их уже в Outlook (если попроще то gmail) отрабатывал.
Тоесть сайт отдельно, генератор цен услуг отдельно, а CRM — Outlook.
Чтобы форма не переросла над содержанием :)
Но вообще, все CRM/CMS обычно довольно кривые внутри. Из «движков» известный мне с нормальной ООП начинкой более-менее это Livestreet. Кстати, можно попробовать и на нем.
Например, есть очень толковый модуль «Каталог» под него, с конструктором предложений любых типов, фильтрами и админкой: livestreetcms.com/addons/view/239/
Бизнес-процесс обработки заявок также наверняка решается типовым модулем, либо модуль пишется (разработчиков под Лайвстрит немало — и отличных!).