Условия отображения для конкретной группы пользователей Joomla 3.4.x

  • 7 Ответов
  • 957 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

*

dmik

  • *
  • 4
  • 0
Друзья,

подскажите, пожалуйста, какое условие используется для версии Joomla 3.4.x

нашел только для версии 1:
Код
<?php
if ($my->usertype == 'Author') {
mosLoadModules ( 'user1' );
}
?>

*

b2z

  • *****
  • 7449
  • 741
  • Разраблю понемногу
В тройке (а также в Joomla 2.5) проверять группы по имени вообще не имеет смысла, потому что их можно переименовать. Плюс пользователь может принадлежать нескольким группам.
Так что нужно проверять по id группы:

Код: php
$userGroups = JUserHelper::getUserGroups(JFactory::getUser()->get('id'));

if (in_array(8, $userGroups))
{
   // Пользователь в группе с ID=8
}

*

dmik

  • *
  • 4
  • 0
Спасибо огромное! Работает.

*

gfnx

  • **
  • 13
  • 1
В тройке (а также в Joomla 2.5) проверять группы по имени вообще не имеет смысла, потому что их можно переименовать. Плюс пользователь может принадлежать нескольким группам.
Так что нужно проверять по id группы:

Код: php
$userGroups = JUserHelper::getUserGroups(JFactory::getUser()->get('id'));

if (in_array(8, $userGroups))
{
   // Пользователь в группе с ID=8
}

спасибо) два вечера просидел на форуме, таки нашел))

*

mex

  • **
  • 11
  • 0
Доброго времени суток, уважаемые форумчане!
Как ни пытался пристроить данный код к J3.4.4, вывести кроме белой страницы ничего не получилось.
Задача: только определенной группе показать кусок страницы.
Код
<?php $userGroups = JUserHelper::getUserGroups(JFactory::getUser()->get('id'));
 
if (in_array(8, $userGroups))
{
   // Пользователь в группе с ID=8
} ?>

куда и как вставить МОЙ HTML код? чтобы не забыть какие-нибудь нужные точки с запятой.
Покажите рабочий пример, пожалуйста.
Спасибо!

*

Grigory S.

  • *****
  • 664
  • 69
  • (с)
куда и как вставить МОЙ HTML код? чтобы не забыть какие-нибудь нужные точки с запятой.
Покажите рабочий пример, пожалуйста.
Спасибо!

Код: php
<?php $userGroups = JUserHelper::getUserGroups(JFactory::getUser()->get('id')); ?>
<?php if(in_array(8, $userGroups) : ?>

 ...код который нужно показывать...

<?php endif; ?>
Не задав правильный вопрос, невозможно получить правильный ответ.
Для "спасибок" существует кнопочка "+".

Код: php
<?php $userGroups = JUserHelper::getUserGroups(JFactory::getUser()->get('id')); ?>
<?php if(in_array(8, $userGroups) : ?>

 ...код который нужно показывать...

<?php endif; ?>

Аналогично, только белая страница.