Взялся за изучение документации по CMS, и, как водится, изначально решил попробовать стандартный Hello World.
Как сказано из документации по пути /system/controllers/mycomponent/ создал файл frontend.php с содержимым:
<?php class mycomponent extends cmsFrontend{ public function actionIndex(){ echo 'its work?'; } }
Полез копаться дальше. Обнаружил, что все компоненты зарегистрированы в БД в таблице cms_controllers.
По примеру заполнения других строк отправил запрос к БД:
INSERT INTO `admin_ic`.`ic_controllers` (`id`, `title`, `name`, `slug`, `is_enabled`, `options`, `author`, `url`, `version`, `is_backend`, `is_external`, `files`, `addon_id`) VALUES (NULL, 'Тестовый компонент', 'mycontroller', NULL, '1', NULL, 'x0k', 'testsite', '1.0', '1', '1', 'system: controllers: mycomponent: 0: frontend.php', NULL);
В общем, прошу помощи и тыкнуть меня носом, что я невнимательно еще прочитал или что не углядел.
Заранее спасибо.
UPD: может, нужно явно прописать маршрутизацию в компоненте? Или куда еще копать?