Загрузка
Nodes Studio

Структура


Nodes Studio представляет собой программную архитектуру, предназначенную для формирования HTML данных веб-сайта и управления им.

С помощью .htaccess файла переадрисовываем большинство url-запросов на /index.php, который в свою очередь подключает файл /engine/nodes/autoload.php, который генерирует фронтенд на основе основного файла сайта /engine/nodes/site.php.

 

В модуле /engine/nodes/site.php происходит генерация данных на основе GET запроса и библиотеки /engine/core/engine.php) в следующем порядке:

 

1. Если запрос направлен на конечный PHP-файл (например /sitemap.php), то фреймворк производит поиск и исполнение соответствующего файла в директории /engine/code/.

2. Если запрос имеет формат /admin, то фреймворк производит генерацию данных на основе файла /engine/nodes/admin.php.

3. Если запрос имеет иной вид, то генерация данных происходит на основе файла из директории /engine/site/, на базе сопоставляющей MySQL таблицы nodes_backend (доступно для редактирования из раздела "Бекэнд" в админке) и файла и PHP-шаблона /template/../template.php.

 

Генерация данных из директории /engine/site/ заключается в наполнении переменных основного объекта сайта:

 

string $this->title - название страницы. Выводится в <head>.
string $this->content - основное HTML-содержимое страницы. Выводится в <body>.
array $this->keywords[] - массив с ключевыми словами страницы. Выводится в <head>.
string $this->description - описание страницы. Выводится в <head>.
string $this->img - превью изображение станицы. Выводится в <head>.
string $this->onload - обработчик window.onload() для JavaScript функций.
array $this->configs[] - массив с настройками на основе MySQL таблицы nodes_config.