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

Bowa

  • Захожу иногда
  • 363
  • 5 / 0
Доброго времени,
суть такая: Компонент выводит информацию на сайте, картинку, тексты и т.д.
требуется что бы часть данной информации была скрыта от определенных групп пользователей.
но скрыть ее надо в самом файле шаблона от компонента
опробовал такие варианты:
Спойлер
[свернуть]
плагины! но когда прописываю их в код шаблона, то они просто выводятся в тексте шаблона и не срабатывают, не скрываю часть информации.

Может кто знает как можно решить данное?!
Спасибо.
*

lgmax

  • Захожу иногда
  • 182
  • 1 / 0
<?php
$user =& JFactory::getUser();
  if($user->get('guest') == 1) : ?>
   Инфа для гостей
<?php endif; ?>

<?php
$user =& JFactory::getUser();
  if($user->get('guest') == 0) : ?>
   Инфа для пользователей
<?php endif; ?>
*

Bowa

  • Захожу иногда
  • 363
  • 5 / 0
Шикарное решение!
я так понимаю что бы мне спрятать информацию от других групп?!
надо просто указать название группы вместо guest?
*

lgmax

  • Захожу иногда
  • 182
  • 1 / 0
1-й вариант показывает инфу всем, кто не зарегистрирован.
2-й вариант показывает инфу всем, кроме гостей.

Ну и путем подстановки групп можно делать под себя.
*

NewUsers

  • Завсегдатай
  • 1614
  • 137 / 0
1-й вариант показывает инфу всем, кто не зарегистрирован.
2-й вариант показывает инфу всем, кроме гостей.

Ну и путем подстановки групп можно делать под себя.

А ты уверен? Вообще переменная $user содержит все что относится к текущему пользователю. Группы пользователей здесь причем?
Занимаюсь создание расширений только для Joomla 3.x.x | Доработка и настройка сайтов. Работаю по факту (без всяких предоплат). Оплата только на Яндекс.Деньги. Помогу с переездом на PHP 7.x и исправлю ошибки PHP
*

Bowa

  • Захожу иногда
  • 363
  • 5 / 0
А ты уверен? Вообще переменная $user содержит все что относится к текущему пользователю. Группы пользователей здесь причем?

Так как будет правильно?!
*

lgmax

  • Захожу иногда
  • 182
  • 1 / 0
Ну притом, что код проверят к какой группе пользователей ты принадлежишь и показывает или нет информацию соответственно.
*

NewUsers

  • Завсегдатай
  • 1614
  • 137 / 0
Так как будет правильно?!

Очень сомневаюсь!

Лучше добавить новый параметр в настройки пункта меню что бы определять какие группы имеют доступ
Занимаюсь создание расширений только для Joomla 3.x.x | Доработка и настройка сайтов. Работаю по факту (без всяких предоплат). Оплата только на Яндекс.Деньги. Помогу с переездом на PHP 7.x и исправлю ошибки PHP
*

lgmax

  • Захожу иногда
  • 182
  • 1 / 0
требуется что бы часть данной информации была скрыта от определенных групп пользователей.
но скрыть ее надо в самом файле шаблона от компонента

Ну и причем тут вообще пункт меню? Не вводите людей в заблуждение!
*

Bowa

  • Захожу иногда
  • 363
  • 5 / 0
Мне не нужны пункты меню и т.д.
Требуется что бы я в файле мог спрятать определенную часть информации!
и отобразить ее только для определенной группы пользователей!
*

dmitry_stas

  • Легенда
  • 12710
  • 1192 / 8
Ну и путем подстановки групп можно делать под себя.
что имеется в виду? поясните пожалуйста. потому что я тоже не вижу, как без настройки доступа (например в пункте меню, как сказал NewUsers) сделать разделение по группам. ваш пример определяет только гостя и зарегистрированного пользователя, и никак не относится к группам.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

lexxbry

  • Живу я здесь
  • 2389
  • 65 / 7
а зачем в пункте меню это все делать...
доступы можно в самом материале выставить
SEO-оптимизация,продвижение
Создание и сопровождение сайтов на Joomla
Миграция
*

dmitry_stas

  • Легенда
  • 12710
  • 1192 / 8
доступы можно в самом материале выставить
в каком материале, если речь о разграничении в шаблоне компонента?

Мне не нужны пункты меню и т.д.
Требуется что бы я в файле мог спрятать определенную часть информации!
и отобразить ее только для определенной группы пользователей!
узнать группы текущего пользователя можно так
Код
JFactory::getUser()->groups
это будет массив id групп. с чем сравнивать вы их будете - вопрос отдельный. если делаете это для себя, то можно прямо в файле. если для паблика - то нужна настройка.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Bowa

  • Захожу иногда
  • 363
  • 5 / 0
Вот:
у меня есть созданная группа пользователей:  http://c2n.me/3MfEaPQ
мне надо что бы часть информации на сайте отображалась только данной группе!
я использовал код который выше: http://c2n.me/3MfELxp
что бы данная информация отображалась исключительно для указанной группы
но, увы (((

а идеальный вариант, если я смогу в коде указывать несколько групп....
*

dmitry_stas

  • Легенда
  • 12710
  • 1192 / 8
так я вам сказал уже решение, нового по сути и нечего сказать. получите массив id групп текущего пользователя
Код
JFactory::getUser()->groups
далее проверьте, есть ли id нужных вам групп в этом массиве, и решите, показывать или нет.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

lgmax

  • Захожу иногда
  • 182
  • 1 / 0
<?php
$user =& JFactory::getUser();
  if($user->get('business') == 1) : ?>
   Инфа для пользователей группы бизнес
<?php endif; ?>

Разве так не работает?
*

dmitry_stas

  • Легенда
  • 12710
  • 1192 / 8
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Bowa

  • Захожу иногда
  • 363
  • 5 / 0
<?php
$user =& JFactory::getUser();
  if($user->get('business') == 1) : ?>
   Инфа для пользователей группы бизнес
<?php endif; ?>

Разве так не работает?

скрывает но не от группы а от всех!
*

lgmax

  • Захожу иногда
  • 182
  • 1 / 0
Блин, точно.)))) Ну тогда так

<?php if (!JFactory::getUser()->business): ?>
Инфа для бизнес
<?php endif; ?>
*

Bowa

  • Захожу иногда
  • 363
  • 5 / 0
Блин, точно.)))) Ну тогда так

<?php if (!JFactory::getUser()->business): ?>
Инфа для бизнес
<?php endif; ?>

а теперь показывает всем, на изменение группы ни как не реагирует (((
*

lgmax

  • Захожу иногда
  • 182
  • 1 / 0
Бляха)))) что-то запутался я)
*

Bowa

  • Захожу иногда
  • 363
  • 5 / 0
Повторяюсь:
мне надо что бы я мог в файле указать, какая часть информации будет доступна определенной группе или группам
для остальных, эта информация должна быть скрыта!
*

robert

  • Живу я здесь
  • 4699
  • 432 / 17
Вам же дали решение
так я вам сказал уже решение, нового по сути и нечего сказать. получите массив id групп текущего пользователя
Код
JFactory::getUser()->groups
далее проверьте, есть ли id нужных вам групп в этом массиве, и решите, показывать или нет.
Зачем вы тут продолжаете выдумывать?
Не будь паразитом, сделай что-нибудь самостоятельно!
*

Bowa

  • Захожу иногда
  • 363
  • 5 / 0
Вам же дали решение Зачем вы тут продолжаете выдумывать?

все предлагаемые решения пробую сразу.... пока не помогло...

то что предложили
" JFactory::getUser()->groups "

как такое должно выглядеть целиком?
я не силен в php
*

robert

  • Живу я здесь
  • 4699
  • 432 / 17
все предлагаемые решения пробую сразу.... пока не помогло...
Спойлер
[свернуть]
Код: php-brief
$restricted_groups = array(0, 1, 2, 3, 4,...);//IDs разрешенных групп
$all_groups = JFactory::getUser()->groups;
if (!empty(array_intersect($restricted_groups, $all_groups))) {
Показываем...
}
« Последнее редактирование: 19.07.2017, 12:57:35 от robert »
Не будь паразитом, сделай что-нибудь самостоятельно!
*

Bowa

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

не подскажите, как это вставить, что бы скрыть данный код: http://c2n.me/3MfTCC0

P.S. разобрался, этот вариант работает! Супер! Всем огромное спасибо!
« Последнее редактирование: 19.07.2017, 18:07:46 от Bowa »
*

Bowa

  • Захожу иногда
  • 363
  • 5 / 0
Еще такой вопрос: можно ли к этому коду

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

 как-то добавить div со стилем?!

Скажем если пользователь не входит в группу показа то ему будет отображаться информация в особом виде...
*

dmitry_stas

  • Легенда
  • 12710
  • 1192 / 8
Код: php-brief
$restricted_groups = array(0, 1, 2, 3, 4,...);//IDs разрешенных групп
$all_groups = JFactory::getUser()->groups;
if (!empty(array_intersect($restricted_groups, $all_groups))) {
Показываем...
} else {
Информация в особом виде...
}
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

lgmax

  • Захожу иногда
  • 182
  • 1 / 0
А кто знает, как вывести название группы пользователей K2. Чтобы было "Ваша группа: Бизнес"?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Подгрузка популярных материалов через ajax

Автор Merk

Ответов: 4
Просмотров: 182
Последний ответ 22.05.2019, 00:20:50
от antarey
Из корня сайта получить данные через JTable::getInstance

Автор pavel2950

Ответов: 2
Просмотров: 111
Последний ответ 10.05.2019, 13:40:56
от pavel2950
Не отправляются файлы через собственную форму использовав PHPMailer

Автор pavel2950

Ответов: 5
Просмотров: 164
Последний ответ 08.05.2019, 21:48:12
от dm-krv
Дубль меню мобильной версии на мультиязычном сайте

Автор Kate_zz

Ответов: 0
Просмотров: 85
Последний ответ 01.05.2019, 10:01:05
от Kate_zz
Трансляция материалов сайта через XML

Автор designer71

Ответов: 4
Просмотров: 127
Последний ответ 26.04.2019, 18:13:52
от designer71