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

Материал из Smart Core Wiki

Перейти к: навигация, поиск

Содержание

Папка

Виртуальная папка, по смыслу похожая на директории в операционных системах. В папках «хранятся» ноды и заказывая у движка какой либо ресурс, происхдит подключение этих нод и вывод только той информации, которая требуется.

Папки хранятся в БД в таблице engine_folders, а работает с этой таблицей класс Folder и активнее всего используется роутингом в классе Kernel.

Модуль

Модули являются функциональными единицами т.е. програмки выполняющие требуемый функционал для пользователя, такие как: отображение текста, работа с меню на сайте, фотогалереи, новости и т.д...

По принципу работы модули устроены так: объекту класса модуля передаются некоторые параметры запуска, затем модуль выполняется, а результат его работы возвращается ядру, которое в свою очередь эти данные складывает в результирующий массив, который в последствии будет передан шаблонизатору и клиент получит результат запроса.

Модули оформляются в виде отдельных классов в папке Modules/{имя модуля}. Могут иметь свои таблицы в БД.

Нода

Точка подключения модуля в определённую папку и блок, также содержат определённые параметры подключения модуля.

Также ноды можно считать объектами модулей в системе.

Ноды хранятся в БД в таблице engine_nodes, а работает с этой таблицей класс Kernel.

Плугин

Классы, которые могут прикрепляться к ноде и реагировать на события, которые нода вызывает.

Блок

Логический механизм, обединяющий ноды в одну группу. Нода обязана обязательно принадлежать какому-либо блоку. Одна нода может находиться только в одном блоке. Похожи по смыслу на «Области» (Region) в друпале.

Блоки применяются для компоновки элементов на генерируемых страницах сайта, например создав блок left_block, который будет выводить информацию в левую часть сайта. Далее в нём можем разместить главное меню и анонс последних новостей, для этого нужно будет сделать 2 ноды, первая подключит модуль Меню, вторая Новостей с параметром показа только заданного кол-ва анонсов.

Компонент

Скрипты, которые могут использовать модули. Например «Визуальный редактор» или «Всплывающие окошки».

Компоненты могут использовать подключение к БД и какие-то конфигурационные настройки, например можно установить в системе, что в компоненте Editor по уполчанию будет запускаться либа tinimce, но в тоже время модуль может явно задать либу редактора которую он будет использовать, например ckeditor.

Хелпер

Небольшой класс, облегчающий некоторые рутинные действия, например «секундомер», форматировщик форм, отсылка почты, работа с HTML, например добавление данных в секцию <head> и т.д.

Хелперы не используют БД.

Личные инструменты
Пространства имён
Варианты
Действия
Основные разделы
Ссылки
Навигация
Инструменты