Убрать "уведомления" из "редактировать профиль"

ЕСТЬ РЕШЕНИЕ InstantCMS 2.X
#1 18 августа 2022 в 23:57

Приветствую всех!

Как убрать «уведомления» из «редактировать профиль», а уведомления по умолчанию сделать «на сайте». Что-бы email не использовался вообще.

#2 19 августа 2022 в 09:33

Убрать "«по е-мейл» пользователям, админу и модератору оставить. 50 писем в час для всех очень мало. На гит писать или кто-то может сделать в виде компонента  ?

#3 19 августа 2022 в 10:18

\system\controllers\users\frontend.php

метод getProfileEditMenu()

примерно строка 218 закоментируйте

  1. /**
  2.   if(cmsEventsManager::getEventListeners('user_notify_types')){
  3.   $menu[] = array(
  4.   'title' => LANG_USERS_EDIT_PROFILE_NOTICES,
  5.   'url' => href_to_profile($profile, ['edit', 'notices'])
  6.   );
  7.   }
  8. **/

Плюс, если раньше уже были сохранены настройки, то нужно пойти в бд, таблица cmc_users и почистить поле notify_options

И на всякий случай не забыть при этом сделать бекап таблицы)

#4 19 августа 2022 в 14:29

\system\controllers\users\frontend.php

метод getProfileEditMenu()

примерно строка 218 закоментируйте

  1. /**
  2.   if(cmsEventsManager::getEventListeners('user_notify_types')){
  3.   $menu[] = array(
  4.   'title' => LANG_USERS_EDIT_PROFILE_NOTICES,
  5.   'url' => href_to_profile($profile, ['edit', 'notices'])
  6.   );
  7.   }
  8. **/

Плюс, если раньше уже были сохранены настройки, то нужно пойти в бд, таблица cmc_users и почистить поле notify_options

И на всякий случай не забыть при этом сделать бекап таблицы)

Lora

Спасибо! Пункт «уведомления» убрал. Но вновь зарегистрированные пользователи, в бд, в поле notify_options создаются с email-уведомлениями -  «comments_new: email comments_reply: email mess...». Как это изменить? Чтобы уведомления по умолчанию были «на сайте»?

#5 19 августа 2022 в 17:02

Чуть позже гляну. Там скорее всего хук какой то.

Добавлено спустя 1 час

system\controllers\users\model.php

метод

public function addUser()

стр ~ 374 закоментируйте

  1. //'notify_options' => $this->getUserNotifyTypes(true)
#6 19 августа 2022 в 18:53

Чуть позже гляну. Там скорее всего хук какой то.

system\controllers\users\model.php

метод

public function addUser()

стр ~ 374 закоментируйте

  1. //'notify_options' => $this->getUserNotifyTypes(true)
Lora

Спасибо, всё ок!

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.