Расмотрим примерную структуру нашего приложения (названия директорий произвольное, но проще использовать понятные или традиционные, чтобы не запутаться, например: user - в переводе «пользователь», install - «установка», readme - «прочти меня», user_login - «пользователь_авторизация» и т.д.). Ниже приведен предварительной проект директорий нашей будущей CMS.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
./ucms/ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
includes |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.htaccess |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
config.ini |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
cons.php |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
db.php |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function.php |
|
|
|
|
|
|
|
|
|
|
|
|
library |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
login |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
css |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
login.css |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
js |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
login.js |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
images |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
images_user |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
full |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
avatar |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
lang |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
en |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
lang_en.php |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ru |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
lang_ru.php |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
pages |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2fa.php |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
confirm.php |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
delete.php |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
edit.php |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
login.php |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
otp.php |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
register.php |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
reset.php |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
reviews.php |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
tpl_login |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
tpl_login_header.php |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
tpl_login_footer.php |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
auth.php |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
readme.txt |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
404.php |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
lib.php |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.htaccess |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.htpasswd |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
index.php |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
help.txt |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
readme.html |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
license.txt |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
version.txt |
|
|
|
|
|
|
|
|
|
|
|
Надеемся, что из вышеприведенной схемы директорий все понятно? Кратко:
.htaccess — это локальный конфигурационный файл веб-сервера Apache, который позволяет управлять настройками веб веб-приложения.
index.php - это стартовая страница.
readme.html - руководство, которое дает пользователям подробное описание проекта
/user - главная папка пользователей
guest - пользователь с правом только просмотра и поиска по сайту контента.
/account_user - папка аккаунта пользователя (пользователь с правом просмотра, загрузки, редактирования и удаления своего контента, поиска контента, написания комментариев, голосования и прочего.
user_login.php - файл авторизации пользователя
user_logout.php - файл окончания сеанса авторизации пользователя
user_signup.php - файл регистрации нового пользователя
user_edit.php - редактор постов пользователя
user_nav.php - меню пользователя
/account_admin - папка аккаунта администратора (полные права, включая настройку сайта и регистрацию прав пользователя/удаление пользователей и модерацию сообщений)
/install - папка установки
CMS
и т.д… (см. описание в файле readme.html) с создания которого мы и начнем наш проект в Главе 6.2. Файл readme.txt.