Файловая структура: 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)