Не показывать отключенные опции в настройках профилей

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО InstantCMS 2.X
#1 27 июня 2017 в 01:27
Доброго времени суток. Заметил в InstansCMS такую недоработку. Если в админке отключить для пользователей возможность добавлять в друзья, то в настройках уведомлений (в профиле пользователя) все равно остается пункт "Уведомлять о запросах дружбы" что как бы вводит в заблуждение. Тоже касается и "Групп". Если компонент "Группы" отключен то настройка уведомлений о приглашениях так же остается. Раньше помню удалял массивы в шаблоне контроллера User, но сейчас (установил InstantCMS 2.7.2) в файлах шаблона что то на JS и я не могу в этом разобраться. Как убрать ненужные пункты настроек уведомлений в настройках пользователей? Спасибо.
#2 29 июня 2017 в 02:25
Проблему пофиксили в новой разрабатываемой ветке ICMS2 в Git. Для ветки 2.7.2 проблема решается так:

в файле /system/controllers/users/hooks/user_notify_types.php

Код:
  1.  
  2. return array(
  3. 'users_friend_add' => array(
  4. 'title' => LANG_USERS_NOTIFY_FRIEND_ADD,
  5. 'options' => array('both', 'pm')
  6. ),
  7. 'users_friend_accept' => array(
  8. 'title' => LANG_USERS_NOTIFY_FRIEND_ACCEPT,
  9. 'options' => array('', 'pm'),
  10. 'default' => 'pm'
  11. ),
  12. 'users_friend_delete' => array(
  13. 'title' => LANG_USERS_NOTIFY_FRIEND_DELETE,
  14. )
  15. );
  16.  
Заменить на :

  1.  
  2. if(!empty($this->options['is_friends_on'])){
  3. return array(
  4. 'users_friend_add' => array(
  5. 'title' => LANG_USERS_NOTIFY_FRIEND_ADD,
  6. 'options' => array('both', 'pm')
  7. ),
  8. 'users_friend_accept' => array(
  9. 'title' => LANG_USERS_NOTIFY_FRIEND_ACCEPT,
  10. 'options' => array('', 'pm'),
  11. 'default' => 'pm'
  12. ),
  13. 'users_friend_delete' => array(
  14. 'title' => LANG_USERS_NOTIFY_FRIEND_DELETE,
  15. )
  16. );
  17. }
  18.  
  19. return false;
  20.  
Всем спасибо!
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.