Разработка собственной CMS - часть 1 (общее)

Когда человек начинает программировать, он хочет написать что-то своё и начать пользоваться именно этим.
 

И вот он момент истины. Садишься за компьютер, открываешь нужные программы и начинаешь думать с чего начать и для чего ты вообще сел за написания очередного велосипеда, спросите:"Почему велосипеда да еще и очередного?" ответ не заставит ждать, многие программисты писали для себя да и до сих пор пишут. Зачем? Тут ответ может быть разным, многим интересно понять как работает CMS и что это такое, почему нельзя обойтись без неё.


Зачем же нужна CMS? Рассмотрим пример. У нас есть желание написать свой блог, допустим для того чтобы писать там свои мысли и(или) использовать его в качестве тетрадки чтобы не забывать как ты делал ту или иную задачу или писал модуль и т.д. Итак чтож такое CMS Content Management System а по-русски звучит просто Система Управления Содержимым или Контентом. Т.е. это инструмент для управления сайтом и его внутренностями. 


Для начала разработки не стоит суетиться и браться сразу за все, попробуйте описать функционал вашей будущей CMS на бумаге. Опишите базовые функции системы, атак же подготавливайте Базу Данных, думаю MySql  вам подойдёт, хотя если порыться по просторам интернет то вы сможете найти описания создания CMS использующих для хранения не базу данных, а файлы. Файлы это конечно хорошо, но зачем? Есть же специальный "инструмент" База Данных. Обращение к БД MySql намного быстрее чем обращение к файлам на сервере. Так что не думаю что вы сильно задумаетесь над тем в чем хранить данные на сайте.


Давайте попробуем описать несколько модулей для нашей системы. Пусть это будут базовые модули, пусть они не будут изначально полнофункциональные, но они будут и впоследствии их всегда можно дописать до нужного функционала. Итак начинаем раздумывать что же нам нужно в первую очередь и как это все собирать, с чего начинать, как писать и т.д. Ну начнём с простого, у нас точно должен быть файл конфигурации нашей CMS, + хорошо бы продумать структуру файловой системы. 

Давайте сделаем такую:


- css  (здесь будем хранить файлы css)
- scripts (для хранения скриптов JS)
- img или images или просто i кому как удобнее (хранить картинки)
- logs (будем хранить логи ошибок, пока в файлах потом можем записывать в БД)
- modules (думаю тут можно догадаться, будем модули хранить)
- includes (файлы конфигурации, языковые файлы, в общем то что может потребоваться подключить)

Итак у нас есть файловая структура нашей CMS теперь можно приступать к следующему шагу - файлу конфигурации. О нём моя следующая статья.
Написана: 22.01.2011 00:00 | Просмотров: 299
Владимир добавлен - 23.05.2011 21:04
Начало то интрегует а где же продолжение?
Demura.su добавлен - 23.05.2011 23:11
Дописывается, времени как обычно не сильно много на разъяснение материала, атк что придется подождать немного, думаю через недельку парочка новых статей появится по этому поводу Владимир :)
Дмитрий добавлен - 17.07.2011 22:09
Артемий, ты некоторым образом прав...
особенно мне нравиться CMS данного блога :)
Demura.su добавлен - 07.12.2011 19:06
Данный блог построен не на своей CMS. Это платная CMS но она очень удобная и гибкая.
Автор
Email
Комментарий
Введите код c картинки: