insky
Новичок
Подскажите по структуре каталогов самописной CMF
Добрый вечер!
Не так давно решил допилить свои отдельные куски кода в нечто вроде простенькой CMF для дальнейшего использования в проектах.
Использованы технологии: Apache / Php 4 / MySql 4 / Smarty / TinyMCE / ModRewrite
Принцип работы:
Также есть папка с статическими html страницами, которые не изменяются /sites/content/ это в качестве замены хранению статики в БД. Я написал простейший installer, позволяющий развернуть CMS на локальном хосте, запускается автоматически в билде v002.
Особенно интересно было бы услышать критику по структуре каталогов, и базовым группам функций таким как class.sql class.string, class.users, чтобы до того как начинать серъезное развитие CMS понять жизнеспособность архитектуры.
Insky CMS состоит из двух каталогов:
Каталог insky состоит из следующих подкаталогов:
Каталог sites состоит из следующих подкаталогов:
Заранее благодарю за любые замечания! Буду рад если, кто нибудь захочет присоединиться к разработке.
Добрый вечер!
Не так давно решил допилить свои отдельные куски кода в нечто вроде простенькой CMF для дальнейшего использования в проектах.
Использованы технологии: Apache / Php 4 / MySql 4 / Smarty / TinyMCE / ModRewrite
Принцип работы:
- 1. Все запросы перенаправляются на index.php
2. В зависимости от запрашиваемого адреса проводится сопоставление с таблицей модулей
3. Поиск модуля в подкаталоге insky/modules/ %name% / index.php - исполняется в качестве Model и Controller
4. В папке /insky/templates/ - происходит поиск шаблона дизайна сайта smarty tpl
5. В шаблон дизайна сайта подключается insky/modules/ %name% / index.tpl - в качестве controller
6. exit
Также есть папка с статическими html страницами, которые не изменяются /sites/content/ это в качестве замены хранению статики в БД. Я написал простейший installer, позволяющий развернуть CMS на локальном хосте, запускается автоматически в билде v002.
Особенно интересно было бы услышать критику по структуре каталогов, и базовым группам функций таким как class.sql class.string, class.users, чтобы до того как начинать серъезное развитие CMS понять жизнеспособность архитектуры.
Insky CMS состоит из двух каталогов:
- /insky/ - непосредственно CMS система с модулями и шаблонами
/sites/ - файлы относящиеся только к текущему сайту
Каталог insky состоит из следующих подкаталогов:
- /class/ - Базовые классы (точнее группы функций в одном файле)
/ext/ - Внешние расширения и модули / сторонние разработчики /
/getter/ - Внешние расширения и модули
/img/ - Папка для хранения общих изображения
/modules/ - Модули сайта
/templates/ - Шаблоны сайта
/tiny_mce/ - Редактор tiny_mce
Каталог sites состоит из следующих подкаталогов:
- /.temp/ - логи, флаги, временные файлы
/content/ - содержимое статических HTML страниц сайта
/options/ - sitemap,robots,favicon и другие вспогательные файлы
/upload/ - пользовательский контент
- Загрузить текущую версию 002 можно с Google Code http://code.google.com/p/insky/downloads/list
Cкачать исходные коды из SVN http://code.google.com/p/insky/source/checkout
Документация, которая написана на данный момент http://code.google.com/p/insky/w/list
Заранее благодарю за любые замечания! Буду рад если, кто нибудь захочет присоединиться к разработке.
