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

lgmax

  • Осваиваюсь на форуме
  • 116
  • 1
Всем привет.

В другой теме был пример как скрыть инфу от групп пользователей Joomla

Код
$restricted_groups = array(0, 1, 2, 3, 4,...);//IDs разрешенных групп
$all_groups = JFactory::getUser()->groups;
if (!empty(array_intersect($restricted_groups, $all_groups))) {
Показываем...
} else {
Информация в особом виде...
}

Как сделать точно такое же для групп пользователей K2? !
« Последнее редактирование: 29.07.2017, 16:15:45 от lgmax »
*

lgmax

  • Осваиваюсь на форуме
  • 116
  • 1
Вообщем, помог себе сам!

Код
<?php $user = &JFactory::getUser(); 
$k2_user = K2HelperPermissions::getK2User($user->id);
if ($k2_user->group == 1 OR $k2_user->group == 2){
echo "Текст для пользователей группы 1 и 2";
} else {
echo "Текст для всех остальных групп";
}
?>

Если кому пригодиться.
« Последнее редактирование: 29.07.2017, 11:30:52 от lgmax »
*

vipiusss

  • Профи
  • 5640
  • 324
  • Круглая ава-зло!
Можно универсальнее допилить: вставить модуль, а не текст и управлять далее модулем.
https://webors.in.ua/dobavlyaem-pozitsiyu-modulya-v-kod-lyubogo-komponenta-joomla/
И в модуле и права есть и иные фишки в настройках.
Но это лично моё мнение, и оно возможно неверное.

// Ссылка про коробку, но в К2 тоже самое почти по файлам.
« Последнее редактирование: 29.07.2017, 09:31:38 от vipiusss »
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

Septdir

  • Практически профи
  • 2282
  • 113
  • JoomlaZen
Вообщем, помог себе сам!

<?php $user = &JFactory::getUser();
$k2_user = K2HelperPermissions::getK2User($user->id);
if ($k2_user->group == 1 OR $k2_user->group == 2){
echo "Текст для пользователей группы 1 и 2";
} else {
echo "Текст для всех остальных групп";
}
?>

Если кому пригодиться.
Обрамите в bbcode code=php
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
________
Мои Контакты | JoomlaZen
*

lgmax

  • Осваиваюсь на форуме
  • 116
  • 1
Блин, че-то не пойму как вставить HTML код в php.

Нужно вставить этот кусок

Код
<tr>
<td class='adminK2LeftCol'>
<label for='featured'><?php echo JText::_('K2_IS_IT_FEATURED'); ?></label>
</td>
<td class='adminK2RightCol'>
<?php echo $this->lists['featured']; ?>
</td>
</tr>

Помогите, пожалуйста.
*

NewUsers

  • Завсегдатай
  • 645
  • 51
Блин, че-то не пойму как вставить HTML код в php.

Нужно вставить этот кусок

Код
<tr>
<td class='adminK2LeftCol'>
<label for='featured'><?php echo JText::_('K2_IS_IT_FEATURED'); ?></label>
</td>
<td class='adminK2RightCol'>
<?php echo $this->lists['featured']; ?>
</td>
</tr>

Помогите, пожалуйста.

закрой php код тегом ?> а потом вставляй....
*

NewUsers

  • Завсегдатай
  • 645
  • 51
Вообщем, помог себе сам!

Код
<?php $user = &JFactory::getUser(); 
$k2_user = K2HelperPermissions::getK2User($user->id);
if ($k2_user->group == 1 OR $k2_user->group == 2){
echo "Текст для пользователей группы 1 и 2";
} else {
echo "Текст для всех остальных групп";
}
?>

Если кому пригодиться.

Вообще ужасный код...
*

lgmax

  • Осваиваюсь на форуме
  • 116
  • 1
закрой php код тегом ?> а потом вставляй....

А где именно закрыть?
*

lgmax

  • Осваиваюсь на форуме
  • 116
  • 1
Вообще ужасный код...

Предложите альтернативу.
*

NewUsers

  • Завсегдатай
  • 645
  • 51
А где именно закрыть?

так где будешь вставлять....
дай код файла, и в какое место хочешь вставить...
*

NewUsers

  • Завсегдатай
  • 645
  • 51
Предложите альтернативу.

Намного проще сделать (именно проверку)
Добавить новый параметр в настройки группы который будет определять что выводить...
*

lgmax

  • Осваиваюсь на форуме
  • 116
  • 1
<?php $user = &JFactory::getUser();
$k2_user = K2HelperPermissions::getK2User($user->id);
if ($k2_user->group == 1 OR $k2_user->group == 2){
echo "СЮДА HTML";
} else {
echo "Текст для всех остальных групп";
}
?>
*

NewUsers

  • Завсегдатай
  • 645
  • 51
<?php $user = &JFactory::getUser();
$k2_user = K2HelperPermissions::getK2User($user->id);
if ($k2_user->group == 1 OR $k2_user->group == 2){
echo "СЮДА HTML";
} else {
echo "Текст для всех остальных групп";
}
?>

Код: php
<?php $user = &JFactory::getUser(); 
$k2_user = K2HelperPermissions::getK2User($user->id);
if ($k2_user->group == 1 OR $k2_user->group == 2){
echo "<tr>
<td class='adminK2LeftCol'>
<label for='featured'><?php echo JText::_('K2_IS_IT_FEATURED'); ?></label>
</td>
<td class='adminK2RightCol'>
<?php echo $this->lists['featured']; ?>
</td>
</tr>";
} else {
echo "else";
}
?>
*

lgmax

  • Осваиваюсь на форуме
  • 116
  • 1
Че-то не отображается HTML. Если его заменить на что-то другое - показывает, если как Вы написали не показывает.
*

NewUsers

  • Завсегдатай
  • 645
  • 51
согласен, косячек был....

Код: php
<?php $user = &JFactory::getUser(); 
$k2_user = K2HelperPermissions::getK2User($user->id);
if ($k2_user->group == 1 OR $k2_user->group == 2){
echo "<tr>
<td class='adminK2LeftCol'>
<label for='featured'>".JText::_('K2_IS_IT_FEATURED')."</label>
</td>
<td class='adminK2RightCol'>
".$this->lists['featured']."
</td>
</tr>";
} else {
echo "else";
}
?>
*

lgmax

  • Осваиваюсь на форуме
  • 116
  • 1
Вот это другое дело! Спасибо, дружище!   *DRINK*
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[Решено] Форма - Добавить материал с главной страницы

Автор lgmax

Ответов: 6
Просмотров: 382
Последний ответ 30.07.2017, 12:01:48
от Septdir
[Решено] Отдельный title для статьи в k2

Автор cmotp10

Ответов: 30
Просмотров: 11435
Последний ответ 28.07.2017, 16:27:03
от Mick
[Решено] Не работает поиск а админке по К2 на кирилице

Автор WinssLioN29

Ответов: 0
Просмотров: 182
Последний ответ 09.07.2017, 23:15:07
от WinssLioN29
Вывод зарегистрированных пользователей (авторов), как список материалов k2

Автор Nat_li

Ответов: 0
Просмотров: 154
Последний ответ 14.06.2017, 23:15:00
от Nat_li
Скрыть 2 последних доп. поля в шаблоне K2 для Joomla 3.х

Автор lgmax

Ответов: 8
Просмотров: 241
Последний ответ 19.05.2017, 18:25:24
от Septdir