upd/ не $terminal, a $username
я внёс пару измений (альфа-ветка) и у меня сейчас терминал Chrome работает вполне корректно. можете подсказать как проверить "пустоту" переменных? т.е. какой нужно сделать, к примеру, шаблон поведения, который не работает так, как должен?
global $session;
$t=$session->data['TERMINAL'];
if($t=='') $t='main';
Say($t,2);
Вот этот код в шаблоне на запрос из Crome или MajorDroid выдает 'main'
Шаблон Алиса:
//////////////////////////////////
global $session;
global $username;
$n = $session->data['SITE_USERNAME'];
debmes (' шаблон Алиса SITE_USERNAME->'.$n.'<-');
$t = context_getuser();
debmes (' шаблон Алиса context_getuser->'.$t.'<-');
$t = $session->data['SITE_USER_ID'];
$n = getUserObjectByTitle($t,1);
$fn=gg($n.'.fullName');
say('Что, '.$fn.'?');
debmes (' шаблон Алиса $username->'.$username.'<-');
//////////////////////////////////
ну, и читаем по-китайски - снизу вверх:
00:29 Алиса: Что, Сергей?
00:29 Ольга: Алиса
//////////////////////////////////
x-ray:
00:29:51 0.81826400 шаблон Алиса $username-><-
00:29:51 0.77526100 шаблон Алиса context_getuser->5<- /// тут Сергей, пользователь по умолчанию, ставится в функции, если ничего не найдено
00:29:51 0.77426100 шаблон Алиса SITE_USERNAME-><-
Вообще, вопрос всплыл на форуме, где чел хотел, чтобы Алиса приветствовала залогиневшегося юзера по имени. Был предложен механизм получения юзера через $session. У меня и ряда форумчан это не получилось((. Причём в чате имя юзера отображается корректно.
Я загрузил в альфу обновление, которое исправляет ошибку с сессией, проверьте пожалуйста.
после обновления
global $session;
$t=$session->data['TERMINAL'];
if($t=='') $t='main';
Say($t,2);
этот код в шаблоне на запрос из Crome или MajorDroid все равно выдает 'main' ((
Попробуйте обновить сейчас (альфа).
$session->data['SITE_USERNAME'] -- ok
$session->data['SITE_USER_ID'] -- ok
$username -- пусто, но его, как я понял, и не правили
22:11:45 0.32434300 шаблон Алиса $username-><-
22:11:45 0.27676300 шаблон Алиса context_getuser->6<-
22:11:45 0.26726400 шаблон Алиса SITE_USER_ID->6<-
22:11:45 0.25816500 шаблон Алиса SITE_USERNAME->Olga<-
22:11:28 0.05630700 шаблон Алиса $username-><-
22:11:28 0.00661000 шаблон Алиса context_getuser->5<-
22:11:27 0.99670100 шаблон Алиса SITE_USER_ID->5<-
22:11:27 0.98785600 шаблон Алиса SITE_USERNAME->Serge<-
$session->data['TERMINAL'] == ok
спасибо!!
Пожалуйста, войдите в систему, чтобы добавлять комментарии Присоединиться!