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

Bowa

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

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

lgmax

  • Захожу иногда
  • 121
  • 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

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

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

NewUsers

  • Давно я тут
  • 776
  • 56 / 0
1-й вариант показывает инфу всем, кто не зарегистрирован.
2-й вариант показывает инфу всем, кроме гостей.

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

А ты уверен? Вообще переменная $user содержит все что относится к текущему пользователю. Группы пользователей здесь причем?
*

Bowa

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

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

lgmax

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

NewUsers

  • Давно я тут
  • 776
  • 56 / 0
Так как будет правильно?!

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

Лучше добавить новый параметр в настройки пункта меню что бы определять какие группы имеют доступ
*

lgmax

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

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

Bowa

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

dmitry_stas

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

lexxbry

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

dmitry_stas

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

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

Bowa

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

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

dmitry_stas

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

lgmax

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

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

dmitry_stas

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

Bowa

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

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

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

lgmax

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

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

Bowa

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

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

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

lgmax

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

Bowa

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

robert

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

Bowa

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

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

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

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

robert

  • Живу я здесь
  • 4254
  • 407 / 15
все предлагаемые решения пробую сразу.... пока не помогло...
Спойлер
[свернуть]
Код: 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 »
  • Не будь паразитом, сделай что-нибудь самостоятельно!
  • В личке и по Skype не даю советов.
*

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

  • Легенда
  • 10560
  • 1019 / 7
Код: 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

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

Регистрация\подписка при выключенном сайте

Автор all_zer

Ответов: 0
Просмотров: 82
Последний ответ 11.12.2017, 20:17:16
от all_zer
Параметр в код через модуль

Автор ustmm

Ответов: 1
Просмотров: 45
Последний ответ 09.12.2017, 10:31:33
от NewUsers
Кнопка быстрого просмотра материала на сайте

Автор Mick_20

Ответов: 6
Просмотров: 135
Последний ответ 07.12.2017, 10:46:51
от Mick_20
Не удалось произвести запись в файл конфигурации

Автор acamaz

Ответов: 5
Просмотров: 80
Последний ответ 03.12.2017, 16:35:22
от ProtectYourSite
Добавления нового материла через фронтэнд

Автор RexNebular

Ответов: 1
Просмотров: 44
Последний ответ 23.11.2017, 11:11:20
от RexNebular