Как в instantCMS выполнена система оповещений?

Как мне изменить для новых пользователей систему оповещений? Не хочу, чтобы приходило на E-mail. При большом количестве участников почтовые службы будут банить. Лучше отправлять на почту самое важное.

4 симпатии

В момент создания пользователя, в таблице пользователя: *_users

В поле: notify_options идет запись вида.

comments_new: email
comments_reply: email
groups_invite: both
messages_new: email
users_friend_add: email
users_friend_accept: pm
users_friend_delete: email
users_wall_write: email
subscriptions: both
rating_user_vote:
notify_expired_post: email

Где оповещение:

email - на почту
pm - на сайте
both - на сайте и на почту
"пусто" - нет оповещений

Берем, например, Уведомлять о прекращении дружбы: users_friend_delete

Смотрим значение по умолчанию, стоит для users_friend_delete уведомлять по email.
Насколько это необходимо? Что мы будем делать, если получим такое сообщение?

В файле: system/controllers/users/hooksuser_notify_types.php добавляем значение по умолчанию.

'default' => 'pm' 

получается:

'users_friend_delete' => array(
   'title' => LANG_USERS_NOTIFY_FRIEND_DELETE,
   'default' => 'pm' 
)

В некоторых файла (в которых есть default) просто меняем значение.
Изучаем систему оповещения, что необходимо, а что нет…

Необходимо учитывать, что:

  • Уведомлять об ответах на комментарии
  • Уведомлять о новых сообщениях
  • Уведомлять о записях на стене

Не имеют функций оповещение pm. Они могут принимать только 2 значения:

  • Не уведомлять
  • E-mail

Если вы хотите внести значения для pm, то вам стоит немного дополнить “движок”…

4 симпатии