+0.05
Рейтинг
0.20
Сила
// Правила реврайта для REQUEST_URI
$config['router']['uri'] = array(
	// короткий вызов топиков из личных блогов
	'~^(\d+)\.html~i' => "blog/\\1.html",
	'~^new$~i' => "index/newall",
	'~^top$~i' => "index/top",
	'~^discussed$~i' => "index/discussed",

);


nginx

		location /index/ {
			rewrite ^/index/newall.$ /new permanent;
			rewrite ^/index/discussed.$ /discussed permanent;
			rewrite ^/index/top.$ /top permanent;
		}
Отписываюсь. Все сделал по рекомендации AlikMis . Но /blog/ выводил список коллективных. Заменил в EventTopics из ActionBlog Topic_GetTopicsCollective на Topic_GetTopicsPersonal. Стало лучше. Далее разбираемся с /community/ Пришлось создать свой экшн

$config['router']['page']['community'] = 'ActionCommunity';


создать класс

class ActionCommunity extends ActionBlog


внутри только одна функция EventTopics, код скопирован из ActionBlog только теперь с Topic_GetTopicsCollective. Подправил Настройки вывода блоков в config.php для community… вроде пока все живет.
вообщем
class ActionCommunity extends ActionBlog 

там переписал
EventTopics

и
$config['router']['page']['community'] = 'ActionCommunity';

это все на что меня хватило )
ну это решение очевидно — по нему-то вопросов нет…
первый трабл — /blog/ выводит список коллективных блогов, а не персональных.
Соответственно хочется видеть по /community/ список коллективных. EventTopics в ActionBlog переписывать?
Спасибо. Буду экспериментировать и отпишусь (я примерно таким же путем прошел — юзеры потеряли возможность подписываться на блоги). Вообще как-то странно, вроде мощный проект, а пути жестко зашиты в коде. Я бы сделал вроде magicstring_blog и magicstring_personalblog, а потом через
$config['router']['rewrite'] = Array('magicstring_blog'=>'blog', 'magicstring_personalblog' => 'personal_blog');

и народ менял бы как хотел… хотя я может чего-то не понимаю ) я в пхп не силен.
Это печально, не хотелось бы терять совместимость и возможность обновления…