+0.05
Рейтинг
0.20
Сила
Исправляем урлы топикам
\classes\modules\topic\entity\Topic.entity.class.php
public function getUrl() {
	if ($this->getBlog()->getType()=='personal') {
		return Router::GetPath('blog').$this->getId().'.html';
	} else {
		return Router::GetPath('community').$this->getBlog()->getUrl().'/'.$this->getId().'.html';
	}
}

Исправляем урлы блогам
\classes\modules\blog\entity\Blog.entity.class.php
public function getUrlFull() {
	if ($this->getType()=='personal') {
		return $this->getOwner()->getUserWebPath().'created/topics/';
	} else {
		return Router::GetPath('community').$this->getUrl().'/';
	}
}

Добавляем реврайты
$config['router']['uri'] = array(
	// короткий вызов топиков из личных блогов
	'~^(\d+)\.html~i' => "blog/\\1.html",
	'~^community/(\w+)/(\d+)\.html~i' => "blog/\\1/\\2.html",
	'~^community/(\w+)~i' => "blog/\\1",
);


теперь блог виден как http__://site.ru/community/blog_url/, топик в нем http__://site.ru/community/blog_url/1.html, а топики из личных так и остаются как http__://site.ru/blog/2.html

зы: пользуйтесь на свой страх и риск, понятия не имею к чему данная конструкция приведет, но задачу выше решает