Курс разработчика SIMAI Framework (SF4)

Практический курс для разработчиков по работе с SIMAI Framework 4 (SF4). Вы изучите архитектуру фреймворка, научитесь создавать кастомные гриды, управлять модулями и настраивать права доступа в среде 1С-Битрикс.

1. Введение в SIMAI Framework 4 и системные требования

Введение в SIMAI Framework 4 и системные требования

SIMAI Framework 4 (сокращенно SF4) — это специализированная платформа для разработки и управления веб-проектами, созданная на базе системы управления контентом 1С-Битрикс. Главная задача этого инструмента заключается в предоставлении разработчикам готовой архитектуры для быстрого развертывания сайтов государственных, муниципальных, медицинских и образовательных учреждений.

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

> Использование специализированных фреймворков в государственном секторе снижает время разработки типового проекта на 60-80%, так как базовые требования к безопасности и структуре данных уже реализованы «из коробки». > > SIMAI Studio

Для понимания экономической эффективности платформы приведем расчет стоимости владения. Разработка сайта образовательной организации с нуля силами Fullstack-разработчика занимает около 300 часов. При ставке 2000 руб. в час итоговая стоимость составит 600 000 руб. Готовое решение на базе SF4 стоит порядка 49 900 руб. Экономия бюджета заказчика очевидна, а задача разработчика смещается от написания базового кода к тонкой настройке и кастомизации бизнес-логики.

Архитектура и файловая структура

Основой любого проекта на SF4 является директория /simai.data/. В отличие от стандартной структуры 1С-Битрикс, где шаблоны хранятся в папке local или bitrix/templates, фреймворк выносит свои ключевые файлы в отдельное пространство имен. Это позволяет безопасно обновлять ядро системы, не затирая пользовательские изменения.

Основные директории внутри /simai.data/: * template — хранит визуальные шаблоны сайта, включая шапку, подвал и служебные области. * grid — содержит настройки и логику работы сеток (гридов), которые отвечают за вывод контента блоками. * components — кастомизированные компоненты, расширяющие стандартный функционал базовой CMS.

Если сайт работает в многосайтовости и размещен в отдельной директории (например, для английской версии), путь к системным файлам будет включать префикс языка: /en/simai.data/.

Пример кастомизации доступа

Частой задачей разработчика является разграничение прав доступа. По умолчанию панель администрирования доступна только главным администраторам. Чтобы открыть ее для группы контент-редакторов, необходимо модифицировать файл template.php в директории /simai.data/template/area/service/top/.

В данном примере мы получаем массив групп авторизованного пользователя и проверяем наличие идентификатора 5. Если условие выполняется, панель успешно загружается.

Системные требования и серверное окружение

Стабильность работы веб-проекта напрямую зависит от конфигурации сервера. Поскольку SF4 базируется на 1С-Битрикс, он наследует его системные требования, однако имеет и собственные жесткие ограничения по версиям программного обеспечения.

Разработчику необходимо внимательно следить за графиком прекращения поддержки устаревших технологий. Использование неактуальных версий PHP или баз данных приводит к невозможности установки обновлений безопасности.

| Программное обеспечение | Минимальная поддерживаемая версия | Рекомендуемая версия | Дата ограничения поддержки старых версий | | :--- | :--- | :--- | :--- | | PHP | 8.2 | 8.4 и выше | 01.02.2026 | | MySQL | 8.0.0 | 8.4.0 и выше | 01.09.2026 |

Переход на новые версии интерпретатора PHP дает существенный прирост производительности. Время генерации страницы на версии 8.4 в среднем на 15-20% меньше, чем на версии 8.1. Если страница генерировалась за 0,8 секунды, после обновления сервера это время сократится до 0,64 секунды, что положительно скажется на SEO-показателях проекта.

Настройка сервера обновлений

Для корректной работы системы лицензирования и получения свежих патчей разработчик должен убедиться в правильности сетевых настроек. Из-за неверного адреса сервера обновлений в административной панели может некорректно отображаться срок действия лицензионного ключа.

Алгоритм проверки сервера обновлений:

  • Авторизоваться в системе с правами администратора.
  • Перейти в раздел настроек «Главного модуля».
  • Найти поле адреса сервера обновлений.
  • Убедиться, что указан домен www.1c-bitrix.ru.
  • Сохранить изменения и принудительно запустить проверку обновлений через соответствующий интерфейс.
  • Работа с компонентом сеток (Гриды)

    Одной из ключевых особенностей SF4 является модульная система построения страниц на основе гридов (от англ. grid — сетка). Это позволяет контент-менеджерам собирать сложные страницы из готовых блоков без привлечения программиста. Однако задача разработчика — создать и настроить эти блоки.

    Главный компонент, отвечающий за вывод сеток, называется simai:sf.grid. Он принимает на вход параметры отображения и подтягивает нужные шаблоны из директории /simai.data/grid/block/.

    Процесс внедрения нового грида на страницу выглядит следующим образом:

  • Создание новой папки для грида в директории /simai.data/grid/block/ (или копирование существующей).
  • Разработка или адаптация HTML-шаблонов внутри созданной папки.
  • Переход в визуальный редактор целевой страницы.
  • Размещение компонента simai:sf.grid в рабочей области.
  • Включение экспертного режима в настройках компонента.
  • Привязка созданного раздела грида к компоненту.
  • Представим, что на главной странице размещено 4 грида: новости, баннеры, услуги и отзывы. Каждый из них делает отдельный запрос к базе данных. Если один запрос выполняется 50 миллисекунд, то суммарное время на обработку гридов составит 200 миллисекунд. Оптимизация шаблонов гридов и использование кэширования — прямая обязанность разработчика для поддержания высокой скорости загрузки.

    Законодательные стандарты и готовые модули

    Разработка сайтов для государственного сектора неразрывно связана с соблюдением нормативных актов. Платформа берет на себя техническую реализацию этих требований.

    Ключевые стандарты, поддерживаемые фреймворком: * ФЗ-152 «О персональных данных»: встроенные механизмы получения согласия на обработку данных в формах обратной связи. * 59-ФЗ: унифицированная форма для направления обращений граждан с личным кабинетом для отслеживания статуса. * Приказ Рособрнадзора №1493: строгая структура раздела «Сведения об образовательной организации». * ГОСТ Р 52872-2019: встроенная версия сайта для слабовидящих пользователей.

    Для реализации специфических задач используются дополнительные модули. Например, модуль simai.sveden отвечает за микроразметку и вывод информации об образовательном учреждении. В последних обновлениях этого модуля (версия 1.14.11) разработчики добавили возможность размещения документов и скрытия таблиц в разделе «Педагогический состав», что делает управление контентом более гибким.

    Понимание архитектуры, системных требований и принципов работы с компонентами — это фундамент, на котором строится дальнейшее изучение платформы. Грамотная настройка серверного окружения и знание файловой структуры позволят избежать критических ошибок на этапе развертывания проекта.