Файловая структура:
admin - папка админ-панели(чисто backend сайта, не связан с frontend)
В этой папке находяться файлы, которые отвечают за разделы админки
Например:
- файл menu. php – отвечает за раздел «Управление меню» админки
- файл menu_production. php отвечает за раздел продукции
-файл edit_profile. php отвечает за раздел редактирования профиля администратора
-lib – в этой папке содержаться библиотеки, которые подключаються к админке.
Например:
-папка database содержит файлы для работы с БД.
-папка dbtree содержит файлы для работы с разделом меню.
-templates Содержит блоки(шаблоны) из которых состоит админ-панель.
-Tinymce папка визуального редактооа
-codes папка визуального редактора
atlases - все атласы(они потом ставяться на сайт через iframe) , каждая подпапка здесь – это один целиком собранный атлас
Например:
-atlas_3_4 атлас по географии четвертый класс
base_book - все учебники(они потом ставяться на сайт через iframe) , каждая подпапка здесь – это один целиком собранный учебник
Например:
-geography7 учебник по географии за 7 класс.
-UH11 Учебник по истории Украины 11 класс.
base_map - все карты(они потом ставяться на сайт через iframe) , каждая подпапка здесь – это одна целиком собранная карта
Например:
-Europa_polit_10mln политическая карта.
configs - конфиги фронтенда(база, файловый конфиг) :
-config. yml – пути к папкам, потом обрабатываються классом конфига
-db. php – файл с настройками Базы Данных
images - картинки сайта(картинки продукции)
includes - программный двигатель frontend'a
- classes - общие классы + валидаторы
Например:
-config. php – класс для обработки конфига(config. yml файла)
-ValidatorFactory. php – класс для работы с классами валидаторов(которые содержаться в папке Validator)
-папка Validator Содержит файлы-классы валидаторов(Один файл – один класс)
Например:
-Email. php – класс-валидатор email адреса.
-Password. php – класс-валидатор пароля.
-Name. php – класс-валидатор Логина пользователя.
- components компоненты сайта(меню, "хлебные крошки", "блоки", то что имеет визуальный вывод)
Например:
-blocks. php – компонет, который выводит блоки в боковых панелях сайта.
-menu. php – компонент вывода меню сайта
-products. php – компонент вывода продукции в соответствующих разделах меню
- functions часто используемый функции
Например:
-function. paginate. php – функция постраничного вывода, используется в гостевой
-function. sendmsg. php – функция отправки электронной почты
js - js файлы, которые используються в проекте
Например:
-common. js – файл, который содержит общие js-функции
-feedback. js – файл, который содержит js - функции связанные с отправкой почты.
-register. js – файл, который содержит js - функции связанные с регистрацией пользователя.
- validate. js – файл, который отвечает за валидацию полей форм заполнения.
libs – сторонние библиотеки(js и php библиотеки).
Например:
-Horde – библиотека для работы с файлами *.yml
-smarty – шаблонизатор
-файл jquery-1.3.2.js – библиотека jQuery
-dojo – библиотека dojo
logs - логи сервера
modules - модули сайта. Модули подключаються либо в сам шабон(например модуль login) или имею свою страницу сайта, в url которой пристствует:?mod=Module_name, например для модуля обратной связи:
?mod=feedback
Каждая папка здесь – это отдельный модуль, который имеет определенную структуру.
Например:
-папка feedback – это модуль обратной связи
feedback:
-temlates-smarty-шаблоны
-temlates_c-папка для кэширования шаблонов.
-feedback. class. php – файл, класс этого модуля, содержит необходимые методы и свойства, данного модуля.
-feedback. module. php – файл, который работает с классом модуля(feedback. class. php в данном случае).
Такую же структуру имеют и остальные модули в этой папке(modules)
myadmin – phpmyadmin(интерфейс пользователя для работы с БД)
presentation – Эта папка содержит презентации(Flash, которые потом ставятся на сайт через тэг object)
templates – Шаблоны Frontend'a(общие: подвал сайта, шапка…). Обрабатываються с помощью smarty. Каждая подпапка – это один шаблон(набор файлов). Тут только одна папка(один шаблон Default)
-default:
-cache – папка для кэширования шаблонов(файлы в ней создаются автоматом)
-css – css стили для данного шаблона
- images - картинки, которые присутствуют, как элементы дизайна данного шаблона.
Остальные файлы – это html-шаблоны(с расширением *.tpl, которые обрабатываются smarty)


