home chevron_right
Где держать кастомы

Базовое правило эксплуатации SF4: любая проектная кастомизация должна жить в {site_dir}/simai.data. Это относится и к верстке/ассетам, и к настройкам, и к “контентным шаблонам” вроде блоков/вьюх.

На практике это выглядит так:

  • Шаблон и области — в {site_dir}/simai.data/template/** В том числе области в {site_dir}/simai.data/template/area/<код>/template.php, которые подключаются через IncludeArea::includeTemplateArea().
  • Grid / view / block — в {site_dir}/simai.data/grid/** Это основной механизм безопасного override: ядро даёт системные варианты, проект добавляет/переопределяет свои.
  • Настройки — в {site_dir}/simai.data и /.property.php на уровне разделов/страниц Важно: настройки — это часть “данных сайта”, их не нужно пытаться переносить в системные конфиги.

Если доработка не укладывается в “слой данных” (например, нужна новая бизнес-логика на PHP), безопаснее оформлять её отдельным модулем, а не правкой ядра SF4.