Приступил к разработке своей CMS/Framework. Но беспокоит то, что дело это довольно долгое и муторное. Работа и личная жизнь не позволяет с головой уйти в это дело :)
Родилась идея не одному это делать, а скооперироваться с теми, кому это тоже интересно/нужно.
В 2х словах, возможно слегка запутанно, просто набросок мыслей...:
Почему своя CMS/Framework:
1. Пока не встречал CMS, которые бы соответствовали моим требованиям
2. Свою CMS легче модифицировать, и дополнять нужным функционалом
Требования:
1. Максимально простая архитектура
2. MVC
3. Легкость Администрирования неподготовленным заказчикам сайта (В идеале заказчику должно быть также просто, как допустим, настроить страницу во вконтакте :) )
4. Модульность
5. Возможность создавать как сайты визитки,так и магазины, и высоко нагруженные проекты (в меру нагруженные... :) )
6. Еще куча требований...
Планы на 1 версию:
Модули/компоненты (Административные и пользовательские вперемешку):
1. Структура: (Добавление/Удаление страниц, меню, хлебные крошки и прочая навигация)
2. Пользователи (Управление пользователями и группами, регистрация, авторизация, напоминание пароля...)
3. Статья (статическая страница и ее администрирование - WYSIWYG)
4. Список статей (на основе его и список новостей)
О себе:
Сам работаю в небольшой дизайн студии веб программистом. Недоволен тамошней CMS, если можно ее так назвать... :), нехватка времени на ее развитие, точнее там все так плохо, что легче с нуля новую писать. С горем пополам довел слегка до вменяемого вида, но все равно убога, плюс отсутствие MVC
Попутно калым фрилансером, для чего тоже бы неплохо заиметь свою CMS
Выборочно почему не устраивают некоторые CMS:
Bitrix - Переизбыток функционала, тормознутость, непригодность для высоко нагруженных проектов, сложность в администрировании заказчиками
Amiro - Слабо пригоден, когда требуется нарастить на нее дополнительный функционал, закрытый исходный код, интеграция дизайна - ацкий мутор...
Joomla - вроде не плохо, но мало опыта работы с ней, Мало функционала без подключение сторонних компонентов/модулей, а со сторонними проблема с правом использования оных.
Кому это может быть интересно:
1. Программистам из небольших контор по созданию сайта
2. Фрилансерам
3. Может еще кому... :)
ЗЫ
По сути планируется не совсем CMS в современном представлении :) Лучше назвать Framework с элементами CMS, цель которой максимально быстро создавать качественные сайты... както так...
Полностью с нуля писать конечно желания нет, за основу решил взять Zend Framework, но возможны варианты, ибо пока все в зачаточной стадии :)
Если вдруг кому то это интересно пишите на
[email protected]
Ну и высказывайте мысли/критику :)
Примечание:
> PHP не предназначен для чего-то большего, чем для создания домашних страничек
Ответ из прошлого, когда он реально не был предназначен для чегото большего, чем мелкие сайты. Сейчас уже далеко не так...
> Python, Ruby, ASP.NET (C#), Java (сервлеты)
Нигодятся по разным причинам:
Нет желания/времени тратить время на изучение
Не вижу факторов, которые бы ускорили разработку системы (к тому же + затраченное время на изучение)
Дорогое обслуживание сайтов для заказчиков, про .NET (его использую для создания standalone приложений)
и другое...
Примечание:
>выкиньте! это обман! в Битриксе на первой странице Помощи написано: "Вы можете легко создавать на нашей базе сайты, не будучи программистом". "ВКонтакте" и сайт из фреймворка - разные вещи! Фреймворк нужен только программистам. CMS, в которой "легко можно всё", - это обман. Заказчики не могут сами добавлять страницы в том же Битриксе - просят меня это делать. В CMS большинство заказчиков использует максимум Жирный и Курсив.
---------------------
"По сути планируется не совсем CMS в современном представлении :) Лучше назвать Framework с элементами CMS, цель которой максимально быстро создавать качественные сайты"
другими словами это framework для быстрого создания CMS заточенный под определенный сайт, и создание это проходит ручками, а в админке cms минимально необходимый функционал для наполнения контентом, управление пользователями, наполнение магазина, еще чтото, что заказчик заказывал. Универсальной CMS делать непланирую, где бы из админки можно былобы создать сайт для любых нужд...
>Нах.ра? Магазин может быть без пользователей. Пользователь для начала нужен только один - админ CMS. Ну, два...
-------------------------
Пользователи/группы пользователей/acl - ключевой момент, по моей задумке, хочу проработать сразу, и это 1 модуль, который я уже прорабатываю
Примечание:
Content Management Framework (CMF) — каркасная система для управления содержимым. CMF — это инструментарий для создания систем управления содержимым, а также веб-приложений вообще.
Вот что должно быть по задумке :)