Если ставим вместо первого изменения: 
'rule' => '{categories:/}{id}-{rewrite}/',
'categories' =>		array('regexp' => '[_a-zA-Z0-9-\pL]*'), 
и вместо второго изменения которое в Link.php поставить:
$cats = array();
			foreach ($category->getParentsCategories() as $cat)
				if (!in_array($cat['id_category'], array(1, 2, $category->id)))//remove root, home and current category from the URL
					$cats[] = $cat['link_rewrite'];
			$params['categories'] = implode('/', array_reverse($cats));
То в адресной строке все становится супер, но почему-то не переходит на подкатегорию ниже 2.
Не могу пока понять где это поправить...
Сообщение отредактировано doubled  08-02-2013 10:48 ...