Posted March 5, 20196 yr Здравствуйте, подскажите, можно ли как-то ограничивать конкретному пользователю устанавливать обложку профиля? Допустим, есть группа А, у которой есть право устанавливать обложку. Один пользователь из этой группы нарушает правила и устанавливает, например, картинку неприемлимого содержания. Как можно запретить ему устанавливать её после этого не убирая его из группы А? Если добавить ему группу Б (без права устанавливать обложку), то это не изменит ситуации Может быть какие-то плагины есть? Edited March 5, 20196 yr by ToxaSM
March 5, 20196 yr Бл бы alexis, он бы сказал что это можно сделать на Automation Rules. Но так его нету, могу предложить правкой файла \system\Member\Member.php Найти $photo->object = $this; Ниже добавить if( $photo->editable AND in_array( $this->member_id, array( ид_пользователя ) ) AND !\IPS\Member::loggedIn()->isAdmin() ) { $photo->editable = FALSE; }
March 5, 20196 yr Author 1 минуту назад, siv1987 сказал: правкой файла Правкой какого файла? 2 минуты назад, siv1987 сказал: Automation Rules погляжу на досуге
March 5, 20196 yr 1 минуту назад, ToxaSM сказал: погляжу на досуге Глядеть на него бессмысленно, нужного вам функционала там нету. Он он позволяет переопределять методы или выполнять код после какого нибудь события.
March 5, 20196 yr 5 hours ago, siv1987 said: Бл бы alexis, он бы сказал что это можно сделать на Automation Rules. Но так его нету, могу предложить правкой файла когда я так пишу, значит, точно уверен, что это возможно через это приложение. Но в данном же случае придётся немного попотеть, чтоб достичь результата. 5 hours ago, siv1987 said: Он он позволяет переопределять методы или выполнять код после какого нибудь события. Событие сделать несложно - это будет нажатие специальной кнопки в профиле (custom data field), далее действие - запрет на изменение обложки. Но такого действия там нет, надо как-то выкручиваться, и вполне возможно php код вставлять в action.
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.