Сейчас в 10м Джоне реализовать эту основу и можно модули писать. В 9.х при написании модулей сложно интегрировать их в сайт, при установке надо сделать слишком много правок самой cms.
Надо чтоб не в cms добавлялся код, а cms брала сама информацию из модуля, не знаю как это правильно описать и реализовать.
Какие то определенные файлы в модуле, при виде которых cms добавляет определенную часть модуля на главную, в боковое меню, в боковое меню админ панели.