Есть вариант вырезать все возможные урлы в регулярке, либо проверять на существование имя пользователя, а потом редиректить например хуком на engine_init_complete:
$oEngine=Engine::getInstance();
$sLogin = Router::GetAction();
if ($oEngine->User_GetUserByLogin($sLogin)) {
return Router::Action('profile',$sLogin,array());
}
class HookAdminSkin extends Hook {
public function RegisterHook() {
$this->AddHook('viewer_init_start','SetSkin',__CLASS__,-1000);
}
public function SetSkin() {
//$oEngine=Engine::getInstance();
/**
* У админа свой шаблон
*/
if(Router::GetAction()=='admin') Config::Set('view.skin', 'admin');
}
}
Оно действительно работает…
А так как поле в БД остутствует, то в файле Blog.entity.class функции
public function getUserIsAdministrator() {
return $this->_aData['user_is_administrator'];
}
public function getUserIsModerator() {
return $this->_aData['user_is_moderator'];
}
возвращают пустой результат, так как они берут данные (насколько я понимаю) из SQL запроса к таблице blog_user
после
будет работать вроде только в экшене.
Надо просто редирект:
И, например, если у меня не проходит авторизация через твиттер, то выбивает:
либо поменяйте вашу функцию на
Работает
не работает
А так как поле в БД остутствует, то в файле Blog.entity.class функции
возвращают пустой результат, так как они берут данные (насколько я понимаю) из SQL запроса к таблице blog_user
Соответственно классы $oBlog->getUserIsAdministrator() и $oBlog->getUserIsModerator()
ничего не выводят.
Теперь, чтобы определить принадлежность юзера к группе модераторов блога, надо делать следующие манипуляции, например в comment.tpl:
Или я не так понял?