Файловая структура: admin - папка админ

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