Ну тут придётся написать немало, постараюсь быть кратким... =) Сравнивать с Joomla несколько сложно, т.к. принципы шаблонизации отличаются. Решайте сами, я ниже постараюсь описать как это выглядит.
Возможно использование различных шаблонизаторов, однако отличными от phptemplate, который используется по умолчанию, я честно говоря не пользовался, поэтому всё нижесказанное относится к нему.
Тема оформления состоит из нескольких компонентов:
- TEMENAME.info файла, где задаётся набор регионов, подключаемые CSS и js файлы, определяется шаблонизатор, название, версия, описание и.т.п.
- template.php файла, в котором при необходимости реализуются функции темизации (с помощью которых можно изменить например вывод какого-нибудь модуля, задать дополнительные шаблоны), задаются настройки темы и.т.п.
-файлов шаблонов .tpl.php с которыми собственно работает шаблонизатор. Этих файлов может быть несколько например:
page.tpl.php Задаёт структуру страницы (может быть как один, так и несколько для разных страниц, например отдельный шаблон для главной), в нём выводятся регионы описанные в TEMENAME.info (например
<?php print $first_sidebar;?>
).
node.tpl.php не обязательный, задаёт формат вывода материала. таких файлов тоже может быть при необходимости несколько, если нужно по-разному отображать разные типы материала например.
block.tpl.php тут мы определяем как будет выглядеть блок. Шаблонов блоков тоже может быть несколько, например разные для разных регионов, для разных модулей, хоть для отдельных блоков.
Могут быть и другие .tpl.php файлы, например перекрывающие вывод каких-либо модулей.
Ну и естественно CSS и js файлы и картинки необходимые теме оформления по вкусу.
Это описание, конечно очень не полное, например, очень многое можно сделать зная php в template.php
Также есть модули позволяющие темизировать материалы и блоки вообще не создавая для них темплейтов, прямо из админки.
Есть наконец views, который может делать не только выборку материалов по определённым критериям, но и гибко управлять внешним видом, и к которому есть плагины для различных видов отображения, например в виде слайдшоу, аккордиона и.т.п.
Ещё одним полезным моментом является наличие различных стартовых наборов для приготовления тем, от самых простых до весьма навороченых.
Ну и наконец тему админки можно назначить как отдельно, так и использовать ту же тему, что используется на сайте. Точнее как таковой отдельной темы для админки нет, просто можно при необходимости выбрать тему админки отличную от темы сайта, и использовать тему более заточенную под это, а не ваши дизайнерские изыски. (надеюсь я понятно объяснил).