см. видео в приложении, ошибка при сохранении профиля, блоки имеющие ограничения в выводе для определённых групп пользователей выдают ошибку.
Attached Files
Edited by runyugin, 16 June 2015 - 14:44.
Posted 16 June 2015 - 14:44
см. видео в приложении, ошибка при сохранении профиля, блоки имеющие ограничения в выводе для определённых групп пользователей выдают ошибку.
Edited by runyugin, 16 June 2015 - 14:44.
Posted 16 June 2015 - 15:02
$user = JFactory::getUser();Далее, привести переменную к массиву явно
if (in_array(11, (array)$user->groups)) {
//
}
— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.
Posted 16 June 2015 - 15:17
ошибка пропала но условие не выполняется
<?php
$user = JFactory::getUser();
if (in_array(10, (array)$user->groups)) {
?>
У вас оформлена подписка на </br>
<jdoc:include type="modules" name="position-podpiskasrok" style="none" />
<?php } else {?>
Оформив подписку вы сможете видеть полную информацию из объявлений.
<?php } ?>
</div>
Edited by runyugin, 16 June 2015 - 15:18.
Posted 16 June 2015 - 15:25
var_dump($user->groups);
— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.
Posted 16 June 2015 - 15:34
NULL
Posted 16 June 2015 - 15:40
Очевидно у пользователя нет группы.
— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.
Posted 16 June 2015 - 15:49
)) есть, при сохранении она почемуто NULL и помогает только выход-вход тогда сново группа пользователя определяется.
Posted 16 June 2015 - 16:00
Не знаю почему так...
Возможные причины, на вскидку
- сессия хранится в базе данных, лучше убрать обработчик совсем (настройки сайта)
- при авторизации Joomla не сразу инициализирует информацию о пользователе. что-то вроде ленивой загрузки.
Возможные решения
1. использовать не свойство а методы для определения группы
getAuthorisedGroups или getAuthorisedViewLevels
2. использовать JUserHelper::getUserGroups($user->id)
3. если null, скрывать проверки.
— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.
Posted 16 June 2015 - 16:05
проблема решается так:0
<?php
$oUser = JFactory::getUser();
jimport( 'joomla.access.access' );
$groups = JAccess::getGroupsByUser($oUser->id);
if (in_array(10, $groups)) {
} else {
}
?>
подсмотренно тут http://stackoverflow...user-and-saving
Posted 16 June 2015 - 16:12
Спасибо, не знал.
— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.