admin

Папка админки, содержит индексный файл и пару представлений (основной шаблон и тулбар для фронта).

Можно безопасно переименовать во что-нибудь еще, только необходимо зафиксировать это в файле config.php

cache

Содержит кеши целых страниц, сериализованные массивы и превьюшки картинок. Можно безопасно очищать.

site

Папка для хранения всех данных ваших сайтов и логов.

site/s1

Каждая папка с названием s[номер] хранит в себе базу данных, конфиг и привязанные домены конкретного сайта

site/config.php

Настройки админки

system

Все системные файлы лежат тут. При обновлениях cms, чаще всего, только в ней будут изменения.

system/assets

Необходимые для фронта и админки стили и скрипты. Здесь же лежат и стили для шкурок админки.

system/core

Основное приложение или ядро cms.

Базовые контроллер и модель, от которых наследуются все модули.

system/iblock

Здесь хранятся все дефолтные и пользовательские инфоблоки.

Подробнее об инфоблоках

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

Главный индексный файл.




Если вы хотите что-то узнать дополнительно - спрашивайте в комментариях. Документация будет дополняться по вашим вопросам.
© Arthur Grand, 2011–2018
Powered by SyDES