admin/ cache/ site/ s1/ config.php system/ assets/ core/ iblock/ language/ library/ module/ plugin/ bootstrap.php functions.php template/ default/ upload/ vendor/ .htaccess config.php index.php
admin
Папка админки, содержит индексный файл и пару представлений (основной шаблон и тулбар для фронта).
Можно безопасно переименовать во что-нибудь еще, только необходимо зафиксировать это в файле config.php
cache
Содержит кеши целых страниц, сериализованные массивы и превьюшки картинок. Можно безопасно очищать.
site
Папка для хранения всех данных ваших сайтов и логов.
site/s1
Каждая папка с названием s[номер] хранит в себе базу данных, конфиг и привязанные домены конкретного сайта
site/config.php
Настройки админки
system
Все системные файлы лежат тут. При обновлениях cms, чаще всего, только в ней будут изменения.
system/assets
Необходимые для фронта и админки стили и скрипты. Здесь же лежат и стили для шкурок админки.
system/core
Основное приложение или ядро cms.
Базовые контроллер и модель, от которых наследуются все модули.
system/language
Языковые пакеты для модулей, инфоблоков и шаблона.
system/library
Полезные библиотеки
- Admin - контроллер админки
- Cache - простой кэш на файлах
- Config - класс для работы с конфигами
- DataTable - базовый класс для модулей основанных на таблице данных
- Front - контроллер фронта
- H - класс для html сниппетов. В основном используется для создания форм, но так же содержит и прочие компоненты из Bootstrap
- Loader - загрузчик моделей, представлений и языковых пакетов
- Meta - модель для работы с мета данными. Используется в модуле pages, но можно использовать и для других
- Patcher - класс для массового патчинга файлов на основе diff
- Registry - класс реестра
- Request - очищенные GET, POST, COOKIE, FILES и SERVER массивы
- Response - сборщик всех данных для ответа сервера
- User - класс для работы с пользователем
system/module
Дефолтные и пользовательские модули
system/plugin
Плагины
system/bootstrap.php
Основной загрузочный файл. Подключает необходимые библиотеки, настраивает автолоадер, обработчик ошибок и исключения.
system/functions.php
Набор полезных функций
pre($array)
- print_r
обернутый в <pre>
t($text)
- возвращает перевод закрепленный за переданным ключом
arr2file($array, $filename)
- форматирует массив в интерпретируемое строковое представление и сохраняет в файл
getip()
- возвращает IP посетителя
tDate($locale, $format [, $timestamp])
- аналогична date()
, но добавляется аргумент, содержащий язык. Позволяет использовать русские текстовые месяцы, дни недели и проче
ru_date()
- алиас для tDate('ru')
, единственный дефолтный язык
elog($string)
- пишет строку в общий лог
render($filepath [, $array])
- простейший шаблонизатор. Подгружает файл, вставляет данные из массива и возвращает в переменную
convertToAscii($str)
- конвертирует строку в ascii
token($length)
- генерирует случайный токен указанной длины
pluralize($num, $str1, $str2, $str3)
- Плюральные формы для руского языка. И других, если они похожи
str_replace_once($search, $replace, $text)
- это как str_replace()
, только заменяет лишь первое вхождение
template
Папка для всех шаблонов
template/default
Дефолтный шаблон
upload
Сюда заливают все файлы и картинки
vendor
Папка для разных библиотек и фреймворков, загружается по необходимости автолоадером. Поддерживаются неймспейсы.
.htaccess
Настройки для апача. Содержит как необходимые для работы, так и дополнительные оптимизирующие.
config.php
Основной конфигурационный файл. Содержит константы с абсолютными путями до основных папок
index.php
Главный индексный файл.