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

Bowa

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

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

lgmax

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

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

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

NewUsers

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

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

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

Bowa

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

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

lgmax

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

NewUsers

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

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

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

lgmax

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

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

Bowa

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

dmitry_stas

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

lexxbry

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

dmitry_stas

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

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

Bowa

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

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

dmitry_stas

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

lgmax

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

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

dmitry_stas

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

Bowa

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

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

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

lgmax

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

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

Bowa

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

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

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

lgmax

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

Bowa

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

robert

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

Bowa

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

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

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

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

robert

  • Живу я здесь
  • 4590
  • 428 / 16
все предлагаемые решения пробую сразу.... пока не помогло...
Спойлер
[свернуть]
Код: 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

  • Легенда
  • 12183
  • 1157 / 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

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

Как вывести миниатюру материала Joomla через background-image?

Автор Merk

Ответов: 5
Просмотров: 151
Последний ответ 14.11.2018, 17:18:35
от Efanych
Как изменить вид меню на сайте?

Автор elitbus

Ответов: 11
Просмотров: 216
Последний ответ 13.11.2018, 12:36:40
от elitbus
Массовое изменение некоторых параметров на сайте

Автор Paatrick

Ответов: 1
Просмотров: 84
Последний ответ 01.11.2018, 16:39:10
от draff
Проблема с изображениями на сайте

Автор sved2000

Ответов: 7
Просмотров: 179
Последний ответ 26.10.2018, 15:28:40
от Missile
Кэширование на сайте

Автор Koot

Ответов: 1
Просмотров: 132
Последний ответ 22.10.2018, 02:06:03
от Cedars