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

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 21 августа 2018 в 10:33
Собственно задача, как запретить добавление любого контента если у пользователя нет аватара?
#2 21 августа 2018 в 11:20
И снова маааааленьким компонентом :)
В момент загрузки страницы добавления записи загрузить пользователя, проверить его поля, и отправить на страницу редактирования профиля.

В 155 строке есть хук.
Может еще какой есть, удобнее…
#3 21 августа 2018 в 11:22


И снова маааааленьким компонентом :)
В момент загрузки страницы добавления записи загрузить пользователя, проверить его поля, и отправить на страницу редактирования профиля.

Zau4man
а хуком никак? а то компонент мудрить это же целое дело…
#4 21 августа 2018 в 11:28
Рачей, так для того, чтобы обработать хуком, надо создать компонент, который будет этот хук мониторить.
А если вы про хак, то я такими вещами не занимаюсь :)

И компонент совсем не обязательно вносить в список (но лучше внести, чтобы можно было отключить на время). А просто положить файлы по фтп. И затем обновить список событий.
#5 21 августа 2018 в 12:37
Рачей, надо один раз сделать компонент, например iTools и в него потом только подкладывать нужные хуки, как сказал Zau4man

просто положить файлы по фтп. И затем обновить список событий.

Zau4man
#6 21 августа 2018 в 12:49
Рачей,
В папку \system\controllers\users\hooks добавить хук content_add_permissions.php следующего содержания:
  1. <?php
  2.  
  3. class onUsersContentAddPermissions extends cmsAction {
  4.  
  5. public function run($data){
  6.  
  7. if(!cmsUser::getInstance()->avatar){
  8.  
  9. cmsUser::addSessionMessage('Пользователи без аватара не имеют права на добавление контента. Пожалуйста, отредактируйте свой профиль и добавьте аватар.', 'error');
  10. $this->redirectBack();
  11.  
  12. }
  13.  
  14. return $data;
  15.  
  16. }
  17.  
  18. }
В файл \system\controllers\users\manifest добавить 'content_add_permissions'. Обновить список событий в админке.
Текст сообщения можете изменить на свое усмотрение.
#7 21 августа 2018 в 15:04


Рачей,
В папку \system\controllers\users\hooks добавить хук content_add_permissions.php следующего содержания:

  1.  
  2.  

Ris

Решение найдено, решение правильное!😊 СПАСИБО!
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.