Компоненты находятся в каталоге шаблона components представляют из себя обычные php-файлы. Функционально компонент является отдельным самостоятельным блоком, который выводится в main-шаблоне.
Каждый компонент располагается в своём одноименном подкаталоге и с именем файла. Например:
- logo-ns-descr-banner/logo-ns-descr-banner.php
- menu-only/menu-only.php
- footer-4-sidebars/footer-4-sidebars.php
Если имя компонента начинается с «-» или «_», то он не будет отображен в админ-панели. Как правило так именуются подкомпоненты — компоненты, которые используются в других компонентах.
Например menu-only использует _menu, а ns-menu-login — _menu и _login.
Если у компоненты должны быть опции, то их следует разместить в файле options.ini. Формат полностью совпадает со стандартными опциями MaxSite CMS в ini-файлах. Следует только размещать опции компонента в отдельной секции.
Если у компонента есть css-стили, то их следует разместить в style.css. При наличии такого файла, MaxSite CMS автоматически его подключит в секцию HEAD. Однако, если есть возможность, то css-стили лучше включать в общий var_style.css.