Как запретить добавление фото одной группе пользователей?

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО InstantCMS 1.X
#1 17 февраля 2017 в 03:12
Подскажите пожалуйста как запретить добавление фотографий в общий альбом определённой группе пользователей?
Есть один общий альбом куда пользователи добавляют фотографии, но есть одна группа пользователей которая не должна иметь прав на добавление фотографий.
В настройках групп пользователей нет опций поменять права на добавление фотографий.
v 1.10.7.
#2 17 февраля 2017 в 05:46
Keep, только через обычный if с получением кода группы который запрещено.
#3 17 февраля 2017 в 16:24
А можно подробнее что куда вставить, или там не пара строк, а много что нужно сделать?
#4 17 февраля 2017 в 17:01
Keep, Вставлять можно я думаю на страницу добавления, по типу
Если группа пользователя = "низзя"
выводим: "Вам нельзя добавлять"
если дургая то
выводим форму добавления фоток.

Не помню просто структуры единички и где там что лежит и как получить ид группы)
Подсказал дак подсказал
#5 17 февраля 2017 в 23:17
Закрыть страницу вроде получилось в шаблоне
{if $group_id == 1} страница {/if}
Но не получается вывести текст
{if $is_group == 1} текст {/if}
#6 18 февраля 2017 в 00:50
разные условия используете зачем?
if $group_id
if $is_group
#7 18 февраля 2017 в 01:45
Нил™, да я в программировании ничего не понимаю, просто из других постов понял что с помощью этих строк можно скрыть содержимое для определённой группы, но в целом у меня так ничего и не получилось.
#8 18 февраля 2017 в 11:38
Keep,
Что бы убрать ссылку на добавление фотографий для определенной группы пользователей и оставить для остальных

\components\photos\fronted.php

после

  1. cmsPage::initTemplate('components', 'com_photos_view')->
вставьте

  1. assign('user_group', $inUser->group_id)->
в шаблоне com_photos_view.tpl

  1. {if $user_group == '777'}
  2. то что должна увидеть ваша особая группа
  3.  
  4. {else}
  5. стандартный шаблон
  6. {/if}

Если достаточно убрать ссылки на загрузку

  1. {if $can_add_photo}
  2. <a class="photo_add_link" href="/photos/{$album.id}/addphoto.html">{$LANG.ADD_PHOTO_TO_ALBUM}</a>
  3. {/if}
заменить на

  1. {if $can_add_photo && $user_group !== '777'}
  2. <a class="photo_add_link" href="/photos/{$album.id}/addphoto.html">{$LANG.ADD_PHOTO_TO_ALBUM}</a>
  3. {/if}
  4.  
  1. {elseif $can_add_photo && $album.parent_id > 0}
  2. <div class="float_bar"><a class="photo_add_link" href="/photos/{$album.id}/addphoto.html">{$LANG.ADD_PHOTO_TO_ALBUM}</a></div>
  3. {/if}
заменить на

  1. {elseif $can_add_photo && $album.parent_id > 0}
  2. {if $user_group !== '777'}
  3. <div class="float_bar"><a class="photo_add_link" href="/photos/{$album.id}/addphoto.html">{$LANG.ADD_PHOTO_TO_ALBUM}</a></div>
  4. {/if}{/if}
Для надежности можете заблокировать загрузку фото в самом компоненте (по прямой ссылке на страницу загрузки например)

fronted.php

после

  1. if (!$inUser->id) { cmsUser::goToLogin(); }

  1. if ($inUser->group_id == '777') { cmsCore::redirect('/photos'); }
/photos — ссылка на страницу куда переадресовывается пользователь из группы 777 когда пытается открыть страницу загрузки фото

е проверял но как то так.
#9 19 февраля 2017 в 04:28
Нил™, большое спасибо, всё получилось.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.