Терминология

Блоки данных/таблицы - основная информационная сущность. Аналог битриксовых "инфоблоков". Каждый блок данных представляет из себя отдельную таблицу в БД. Подчеркиваю, все данные по одной таблице хранятся в этой таблице. (физически - таблица + запись в таблице system_data_block).

Группа блоков - используется для группировки блоков данных. По-умолчанию их две - "блоки сайта" и "системные", вторая не видна пользователям типа "редактор". (физически - запись в таблицеВ system_data_block_group).

Элемент - отдельная запись в таблицу (одна строка). Обязательно имеет поля id (уникальный идентификатор), name (желательно-ункикальный символьный код), caption (заголовок), parent (предок/родитель, для лежащих в корне блока элементов - 0), folder (признак папки).

Папка - элемент со значением folder, равным 1. Кроме этого ничем не отличается от обычного элемента - даже класс для манипуляции у них общий.

Свойство - столбец в таблице + запись в системной таблицеВ system_data_block_fields. При любых операциях с блоками производит прозрачное преобразование данных (например, множественное значение превращает в массив, для пароля производит преобразование в хэш при записи и т.п.)

Типы свойств - запись в таблице system_data_block_types, указывает соответствие между MySQL типом столбца и свойством.

Страница - элемент в таблица pages.

Модуль - код модуля страницы, живущий в папке /site/modules/код_модуля/index.php

Шаблон - шаблон страницы, живущий в папке /site/templates/название_шаблона/ и состоящий из файлов header.php и footer.php

Компонент - кода кусок, живущий в файле /site/components/код_компонента/index.php или /engine/components/код_компонента/index.php и исполняемый через вызов функции IncludeComponent