Для того, чтобы при открытии категории обрабатывался не стандартный main.tpl а персональный, нужно немного изменить код в index.php, а именно:
найти строку:
$tpl->load_template ( 'main.tpl' );
и заменить ее на:
$f_ = 'main_' . $category . '.tpl';
$catTemplate = ($do == 'cat')&(file_exists(TEMPLATE_DIR . '/'. $f_)) ? $f_ : 'main.tpl';
$tpl->load_template ( $catTemplate );
Персональный шаблон для категории должен находиться в папке шаблона и иметь имя: main_cat.tpl, где cat - url категории
За наводку использования $do == 'cat' и набросок кода огромное спасибо Александ