Подскажите пожалуйста как запретить добавление фотографий в общий альбом определённой группе пользователей?
Есть один общий альбом куда пользователи добавляют фотографии, но есть одна группа пользователей которая не должна иметь прав на добавление фотографий.
В настройках групп пользователей нет опций поменять права на добавление фотографий.
v 1.10.7.
Как запретить добавление фото одной группе пользователей?
ЕСТЬ РЕШЕНИЕ
ЗАКРЫТО
InstantCMS 1.X
#1
17 февраля 2017 в 03:12
#2
17 февраля 2017 в 05:46
Keep, только через обычный if с получением кода группы который запрещено.
#3
17 февраля 2017 в 16:24
А можно подробнее что куда вставить, или там не пара строк, а много что нужно сделать?
Сегодня в 10:28
Keep, Вставлять можно я думаю на страницу добавления, по типу
Если группа пользователя = "низзя"
выводим: "Вам нельзя добавлять"
если дургая то
выводим форму добавления фоток.
Не помню просто структуры единички и где там что лежит и как получить ид группы)
Подсказал дак подсказал
Если группа пользователя = "низзя"
выводим: "Вам нельзя добавлять"
если дургая то
выводим форму добавления фоток.
Не помню просто структуры единички и где там что лежит и как получить ид группы)
Закрыть страницу вроде получилось в шаблоне
{if $group_id == 1} страница {/if}
Но не получается вывести текст
{if $is_group == 1} текст {/if}
{if $group_id == 1} страница {/if}
Но не получается вывести текст
{if $is_group == 1} текст {/if}
#6
18 февраля 2017 в 00:50
разные условия используете зачем?
if $group_id
if $is_group
if $group_id
if $is_group
#7
18 февраля 2017 в 01:45
Нил™, да я в программировании ничего не понимаю, просто из других постов понял что с помощью этих строк можно скрыть содержимое для определённой группы, но в целом у меня так ничего и не получилось.
Keep,
Что бы убрать ссылку на добавление фотографий для определенной группы пользователей и оставить для остальных
\components\photos\fronted.php
после
вставьте
в шаблоне com_photos_view.tpl
Если достаточно убрать ссылки на загрузку
заменить на
заменить на
Для надежности можете заблокировать загрузку фото в самом компоненте (по прямой ссылке на страницу загрузки например)
fronted.php
после
/photos — ссылка на страницу куда переадресовывается пользователь из группы 777 когда пытается открыть страницу загрузки фото
е проверял но как то так.
Что бы убрать ссылку на добавление фотографий для определенной группы пользователей и оставить для остальных
\components\photos\fronted.php
после
cmsPage::initTemplate('components', 'com_photos_view')->
assign('user_group', $inUser->group_id)->
{if $user_group == '777'} то что должна увидеть ваша особая группа {else} стандартный шаблон {/if}
Если достаточно убрать ссылки на загрузку
{if $can_add_photo} <a class="photo_add_link" href="/photos/{$album.id}/addphoto.html">{$LANG.ADD_PHOTO_TO_ALBUM}</a> {/if}
{if $can_add_photo && $user_group !== '777'} <a class="photo_add_link" href="/photos/{$album.id}/addphoto.html">{$LANG.ADD_PHOTO_TO_ALBUM}</a> {/if}
{elseif $can_add_photo && $album.parent_id > 0} <div class="float_bar"><a class="photo_add_link" href="/photos/{$album.id}/addphoto.html">{$LANG.ADD_PHOTO_TO_ALBUM}</a></div> {/if}
{elseif $can_add_photo && $album.parent_id > 0} {if $user_group !== '777'} <div class="float_bar"><a class="photo_add_link" href="/photos/{$album.id}/addphoto.html">{$LANG.ADD_PHOTO_TO_ALBUM}</a></div> {/if}{/if}
fronted.php
после
if (!$inUser->id) { cmsUser::goToLogin(); }
if ($inUser->group_id == '777') { cmsCore::redirect('/photos'); }
е проверял но как то так.
#9
19 февраля 2017 в 04:28
Нил™, большое спасибо, всё получилось.