Головна » Блоги » InstantCMS - переваги та недоліки системи » Закриваємо від певної групи (груп) необхідне в профілі користувача

Закриваємо від певної групи (груп) необхідне в профілі користувача

0
Голосів: 0
Опубліковано: 2020 / 02 / 25
Переглядів: 124
Редагувалося: 2 рази — останній 25 лютого 2020
Таким чином можна закрити як весь профіль, так і його певну частину.

Зміни вносимо до файлу
Код PHP:
  1.  
  2. templates/default/controllers/users/profile_view.tpl.php
  3.  
Якщо у вас свій шаблон і у ньому присутній відповідний файл, то зміни треба робити в ньому.
Десь вверху файлу розмістимо код:
Код PHP:
  1.  
  2. <?php
  3. //перевіримо належність користувача до груп, яким заборонено переглядати
  4. $is_forbidden_groups = cmsUser::isUserInGroups(cmsUser::get('groups'), array(4,5));
  5. //ті, кому переглядати можна (авторизовані, не належать до заборонених груп, адміністрація, та свій профіль (на той випадок, якщо користувач належить до заборонених груп))
  6. $allowed_view = $user->is_logged && !$is_forbidden_groups || $user->id == $profile['id'] || $user->is_admin;
  7. ?>
  8.  
$allowed_view - всі ті, кому переглядати профіль дозволено. Тепер потрібне виводимо з умовою:
Код PHP:
  1.  
  2. <?php if($allowed_view) { ?>
  3. Тут код, який збираємося закрити
  4. <?php } ?>
  5.  
В тому, випалку, якщо треба вивести щось замість закритої частини, оператор if доповнимо виразом else:
Код PHP:
  1.  
  2. <?php if($allowed_view) { ?>
  3. Тут код, який збираємося закрити
  4. <?php } else { ?>
  5. Тут альтернативний код
  6. <?php } ?>
  7.  
Готово!

Читайте також:

  • flexMenu для InstantCMS 2
    flexMenu для InstantCMS 2

    Вітаю! В другій гілці InstantCMS в налаштуваннях віджета "Меню" є можливість вказати максимальну кількість пунктів, які будуть виведені на першому рівні. Всі інші переміщуються під пункт ...

  • Українська локалізація для шаблону Tseso
    Українська локалізація для шаблону Tseso

    Локалізацію для шаблона Tseso версії 2.12.1 знайдете у мене в файлах. При виході нових версій, будуть завантажуватися відповідні архіви. Для встановлення, просто скопіюйте вміст архіву на сайт. Дл...

  • Поле "посилання" з додатковими налаштуваннями
    Поле "посилання" з додатковими налаштуваннями

    Трішки перероблене дефолтне поле. Якщо не введено http:// додається по замовчуванню (без опції) Можна відкривати зовнішні посилання через редирект Внутрішні можна відкривати в новій вкладці (зовніш...

  • Віджет "Зворотній відлік"
    Віджет "Зворотній відлік"

    Веде зворотний відлік до зазначеної в налаштуваннях дати. Є можливість додатково призначити дату закінчення події (для подій з періодом). У цьому випадку, після настання початку події, буде вестис...

Коментарі (0)

Немає коментарів. Ваш буде першим!