По-простому ...
Если вам нужно отобразить любой статический / динамический контент в шаблоне, вы используете модули.
Если вам нужно создать какую-либо динамическую страницу, вы должны создать компоненты. компоненты называются как index.php? option = com_yourcomponent
плагины необходимы для изменения работы компонентов, шаблонов или модулей. Они не запускаются независимо, а запускаются событиями.
Вы можете использовать свои собственные php-коды для разработки компонентов / модулей. Или следуйте Joomla пути ...