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

Bowa

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

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

lgmax

  • Осваиваюсь на форуме
  • 116
  • 1
<?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
Шикарное решение!
я так понимаю что бы мне спрятать информацию от других групп?!
надо просто указать название группы вместо guest?
*

lgmax

  • Осваиваюсь на форуме
  • 116
  • 1
1-й вариант показывает инфу всем, кто не зарегистрирован.
2-й вариант показывает инфу всем, кроме гостей.

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

NewUsers

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

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

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

Bowa

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

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

lgmax

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

NewUsers

  • Завсегдатай
  • 643
  • 51
Так как будет правильно?!

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

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

lgmax

  • Осваиваюсь на форуме
  • 116
  • 1
требуется что бы часть данной информации была скрыта от определенных групп пользователей.
но скрыть ее надо в самом файле шаблона от компонента

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

Bowa

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

dmitry_stas

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

lexxbry

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

dmitry_stas

  • Профи
  • 10004
  • 948
доступы можно в самом материале выставить
в каком материале, если речь о разграничении в шаблоне компонента?

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

Bowa

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

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

dmitry_stas

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

lgmax

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

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

dmitry_stas

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

Bowa

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

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

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

lgmax

  • Осваиваюсь на форуме
  • 116
  • 1
Блин, точно.)))) Ну тогда так

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

Bowa

  • Давно я тут
  • 363
  • 5
Блин, точно.)))) Ну тогда так

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

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

lgmax

  • Осваиваюсь на форуме
  • 116
  • 1
Бляха)))) что-то запутался я)
*

Bowa

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

robert

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

Bowa

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

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

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

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

robert

  • Профи
  • 4075
  • 376
все предлагаемые решения пробую сразу.... пока не помогло...
Спойлер
[свернуть]
Код: 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
Код
$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
Еще такой вопрос: можно ли к этому коду

Код
$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

  • Профи
  • 10004
  • 948
Код: 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

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

Дубли на сайте: запрет индексации и преобразование неправильных urlв правильные

Автор Grigorii

Ответов: 2
Просмотров: 65
Последний ответ 11.09.2017, 17:21:05
от Grigorii
Настройка почты smtp через Яндекс

Автор Abikon

Ответов: 3
Просмотров: 1166
Последний ответ 08.09.2017, 13:44:39
от jesus
Пропала позиция на сайте, в админке она есть

Автор DIeKon

Ответов: 1
Просмотров: 38
Последний ответ 30.08.2017, 09:27:52
от DIeKon
Не отображаются системные сообщения на сайте.

Автор David_99

Ответов: 15
Просмотров: 146
Последний ответ 28.08.2017, 13:50:21
от dmitry_stas
Создание материала (не через админку)

Автор help-tend

Ответов: 16
Просмотров: 211
Последний ответ 15.08.2017, 16:54:31
от help-tend