Разрабатываем идею CMS
Ноябрь 5, 2007
Что же такое CMS?
Верных расшифровок в сети — море. Каждый самописный движок авторы гордо крестят «Система управления контентом». Но так ли это, на самом деле?
Если Вы пришли сюда — значит неудовлетворен еще один клиент (в нашем случае — вы) бесплатной или платной cms — не важно...
Все, что мы будем делать — разрабатывать принцип cms, которая будет удовлетворять следующим требованиям:...
1. Компонентность — свойство, которое поможет нам легко и непринужденно добавлять или убирать функционал, не затрагивая ядра системы.
2. Модульность — свойство, которое поможет нам модернизировать внешний вид сайта, не затрагивая не только ядра, но и ни одной компоненты.
3. Кроссплатформенность — свойство системы, которое позволяет системе быть независимой от среды, в которой она работает. Это означает, что наша CMS будет работать как на Windows-серверах, так и на Linux/Unix (что предпочтительнее, по умолчанию), как с установленным сервером баз данных, так и без.
4. Умеренность в ресурсах. Означает это, в первую очередь то, что наша система сможет выдерживать большой поток посетителей без огромной нагрузки на сервер. Как это будет реализовано — выясним позже.
5. Простая и, в то же время, глубокая настройка. IMHO — это и есть остроугольный камень, который приводит посетителей ко мне на блог: не все способны справиться с настройками даже Joomla, не говоря уж о Bitrix, Koobi и иже с ними.
6. Собственный, простой, удобный шаблонизатор — тоже важный фактор. Ну не хочется мне сидеть и часами подгонять какой-либо шаблон к той же Joomla. Ибо неудобно.
7. Простота установки. Кто встречался с хостерами-маразматиками — тот меня понимает. Скажем «нет» дефолтовым настройкам залившихся файлов и прочих вещей, которые мешают нам спокойно жить.
8. SEO-friendly. Очень часто в seo-форумах задают вопросы именно такого характера. Мы не будем писать cms с поддержкой seo, мы будем писать систему, которая изначально будет se-дружелюбна.
9. Ну, и, конечно же — простота использования. Этот принцип будет реализован после того, как мы познакомимся с основными принципами GUI для подобных систем.
Ноябрь 6, 2007 в 13:56
Почему систем так много, и ни одна из них не прозрачна и так сложна?
Мне показалось, что сделать самописную легче, чем освоить, к примеру, Slaed.
Может, я не так подошел к вопросу?
Ноябрь 7, 2007 в 02:04
Систем много. все они прозрачны, но только для разработчиков.
И пишем то мы, по сути, не cms, а набор классов, которые можно превращать в сайт
Декабрь 12, 2007 в 00:37
«Об определениях не спортя, о них договариваются»©
Что такое CMS знают все, а точнее говорят, что знают, т.к. знают только дословный перевод на русский.
Что такое на самом деле CMS говорить сложно, т.к. одни подразумевают некое ядро, другие тот же набор классов превращённых в сайт, но это все большая ерунда, т.к. для пользователя это именно «система управления контентом» — и если система позволяет это делать, то это CMS.
Декабрь 12, 2007 в 15:43
У каждого свое мнение — согласен. Одако, есть стандарты, есть wiki та же... Там четко распределы определения =)
Март 3, 2008 в 17:10
Не понял каким боком СУК относится к пункту №3 и №7?
Это лишнее ИМХО!
Март 4, 2008 в 05:07
Gexilion, вам лично очень хочется долбаться с кодировками БД? Это было по пункту 3.
По 7 — no comments, как говорится