Livestreet Хак: субдомен для профиля пользователя

Цель получить адрес профиля вме сто site.ru/profile/user/ в виде  user.site.ru

итак

1. пилим  engine/classes/Router.class.php
добавляем в функцию следущий код

//проверяем есть ли поддомен при запросе          $sPrimaryHost=str_replace('http://','',Config::Get('path.root.web'));
$sSubDomain=str_replace('.'.$sPrimaryHost,'',$_SERVER['HTTP_HOST']);
if ($sSubDomain!='' and $sSubDomain!=$sPrimaryHost){
    self::$sAction='profile';
    self::$sActionEvent=$sSubDomain;
    self::$aParams=$aRequestUrl;
}
2.   User.entity.class.php

  public function getUserWebPath() {  
        return 'http://'.$this->_aData['user_login'].'.'.Config::Get('path.root.host');
    }

3.корректируем в ручную места где используется не  getUserWebPath()

4.изменяем config
 // хост для установки куков
$config['sys']['cookie']['host'] = '.exemple.ru';


ВСЁ

1 комментарий:

  1. Аффтар, выпей яду или научись писать более понятно. Нихера приведённое тобой не работает, правда у меня сложилось впечатление что это сателлит, а не полноценный блог

    ОтветитьУдалить