+8.19
Рейтинг
21.13
Сила

Юрий

Хотел продавать плагином как тут принято, но ладно, уговорили :)

отпишу хак
\classes\actions\ActionVanilla.class.php
основной action передачи данных из LS в Vanilla
<?php
//=============================================
class ActionVanilla extends Action {
//=============================================
	public function Init() {
		$this->SetDefaultEvent('index');
	}
//=============================================
	protected function RegisterEvent() {		
		$this->AddEvent('index','EventIndex');		
	}
//=============================================
	protected function EventIndex() {
		$oUserCurrent=$this->User_GetUserCurrent();
		if($oUserCurrent){		
			die("UniqueID={$oUserCurrent->getId()}\n
\n
Name={$oUserCurrent->getLogin()}\n
\n
Email={$oUserCurrent->getMail()}\n");
		}
		die('');
	}
//=============================================
}
?>

config\config.php
$config['router']['page']['vanilla']         = 'ActionVanilla';

\classes\modules\user\User.class.php
function Authorization и function Logout() для удаления кукисов форума при выходе и входе с LS ставим
после setcookie('key',
//=============================================
setcookie('Vanilla','',1,Config::Get('sys.cookie.path'),Config::Get('sys.cookie.host'));
setcookie('Vanilla-Volatile','',1,Config::Get('sys.cookie.path'),Config::Get('sys.cookie.host'));
//=============================================

Устанавливаем форум Vanilla.
Загружаем плагин ProxyConnect и активируем его.
В админке форума в пункте Authentification, выбераем метод ProxyConnect, нажимаем «Activate».
Устанавливаем в ручную данные для связи с сайтом, указав Authenticate Url => http:\\www.site.site\vanilla, остальное догадаетесь.

Теперь при переходе на форум первый раз если есть такой пользователь в базе форума плагин предложит перерегистрировать пользователя или привязать существующего пользователя к аккаунту. Если пользователя нет — он зарегистрируется автоматически.

Единственная проблема — некорректное разлогирование при выходе с форума (не передается секретный ключ с LS, сделал в плагине, но тут же FREELITE версия :) ) — решается правкой шаблона, убрав ссылку на выход, так как при выходе с LS будет происходить разлогирование и на форуме.