Всем (ну или всем, кто активно занимается версткой под Joomla 1.5) известно что в шаблоне можно переопределить HTML-вывод любого модуля.
Делается это довольно просто, к примеру для переопределения вывода модуля меню нам нужно скопировать файл /modules/mod_mainmenu/tmpl/default.php в папку /templates/название шаблона/html/mod_mainmenu и поправить как нам нужно.
Это очень удобно, и помогает сверстать шаблон практически любой сложности.
Но тем не менее данный метод не позволяет нам добавить новый функционал.