Подскажите, какая переменная в Инстанте обозначает имя пользователя? $usr.nickname или что-то другое?
#2
23 ноября 2011 в 19:17
Нужно рассматривать в контексте. Имя пользователя, правда не знаю, что вы имеете ввиду(логин или никнейм) хранится в БД. Перед тем как выводить на страницу оно достается с базы и вносится в массив(таблицу). Затем этот массив передается в шаблон и оттуда будет доступ к полям массива. В вашем случае($usr.nickname), данные взятые с БД переданы в шаблон под названием 'usr'. И с шаблона можно получить элемент массива 'nickname' таким образом {$usr.nickname}. Поэтому смотрите файл .php откуда подключается файл шаблона, и смотрите какой массив передается в шаблон. Кроме этого, когда данные берутся с таблицы, любому полю может быть присвоено другое название(алиас) и тогда эти элемент массива будет доступен по алиасу.
#3
23 ноября 2011 в 19:22
Мало что здесь поняла 😊 Я подключаю сторонний чат, там возможна интеграция с пользователями сайта, если в коде в некоторых местах указать переменную имени пользователя. Возможно, имеется ввиду логин. Как мне узнать эти переменные?
Сегодня в 13:26
#5
23 ноября 2011 в 19:46
Я вот этот чат интегрировать пытаюсь cbox.ws
Там коротенький код, в котором в двух местах надо поменять переменную, обозначающую (как у них там на английском написано) имя пользователя.
Этот код просто вставляешь в любом месте и транслируется чат. Про разделение логин-имя там ничего не написано.
И как быть?
Там коротенький код, в котором в двух местах надо поменять переменную, обозначающую (как у них там на английском написано) имя пользователя.
Этот код просто вставляешь в любом месте и транслируется чат. Про разделение логин-имя там ничего не написано.
И как быть?
#6
23 ноября 2011 в 20:18
Вот часть кода, куда вместо $name надо вставить переменную, обозначающую имя (логин?) пользователя
sec=form&nme=<?=urlencode($name)?>&nmekey=<?=md5('896eed9jme208mak'.$name)?>
sec=form&nme=<?=urlencode($name)?>&nmekey=<?=md5('896eed9jme208mak'.$name)?>
#7
23 ноября 2011 в 22:38
Rublyovka, переменная $inUser->login
Спасибо, но что-то не нравится ему такая переменная, не интегрируется.
1. Rublyovka, в начало файла, в который вы вставляете код чата, добавьте:
Используйте переменные:
или
2. Можете поробовать другой способ. Возьмите эту переменную:
или
$inUser = cmsUser::getInstance();
$inUser->login
$inUser->nickname
2. Можете поробовать другой способ. Возьмите эту переменную:
$_SESSION['user']['login']
$_SESSION['user']['nickname']
#10
26 ноября 2011 в 16:50
Спасибо, попробую.
#11
26 ноября 2011 в 19:45
Не помог ни первый, ни второй способ.
Есть ещё какие то мысли на сей счёт?
Есть ещё какие то мысли на сей счёт?
#12
26 ноября 2011 в 20:04
Rublyovka, подразумевается, что в первом случае у вас подключено ядро и сам класс cmsUser, а во втором случае, что сессия стартует, т.е. где то в начале session_start(); присутствует.
#13
26 ноября 2011 в 20:11
То есть во втором случае надо в документ добавить session_start();?
#14
26 ноября 2011 в 20:39
да, в самое началоТо есть во втором случае надо в документ добавить session_start(); ?
#15
26 ноября 2011 в 20:51
Спасибо. А как правильно оформить? Напрмер, в $inUser = cmsUser::getInstance(); перед getInstance(); стоит $inUser = cmsUser::, а здесь что?