Предоставляем срочную помощь по DLE, пишем эксклюзивные модули для вашего проекта, парсеры грабберы, исправляем базу данных, удаляем вирусы редиректы, обновляем скрипты, помощь с переездом на другой хостинг, перенос домена, большой опыт работы с высоконагруженными проектами, защита ddos атаки, ботов и спама, оптимизация модулей и серверов дле, более 10 лет работы, тысячи модификаций и доработок, короткие сроки, дорого, качественно. telegram: @histoo

Принудительные уведомления на email

  1. Онлайн

    Grey

    Администраторы

    Сообщений: 2130

    В BE имеется проверка активности пользователя и если он считается онлайн, то письмо с уведомлением о подписанной теме ему не высылается.
    Сделаем принудительную отправку уведомлений:

    В файле: /engine/bullet_energy/action/site/newpost.php

    Находим:
    
          $feedTime = parent::$timeParameters['time'] - 1200 ;
          $feed = parent::$db->query("SELECT user.email, user.name,user.user_id FROM " . PREFIX . "_be_feed AS feed LEFT JOIN " . PREFIX . "_be_event_log AS log ON(feed.id_topic = log.id_topic and feed.id_user = log.id_user) LEFT JOIN " . PREFIX . "_users AS user ON(user.user_id = feed.id_user) WHERE feed.id_topic = " . parent::$globalParam['id'] . " AND feed.is_mail = 'yes' AND user.lastdate < {$feedTime} AND log.date IS NULL") ;
    

    Заменяем на:
    
          $feed = parent::$db->query("SELECT user.email, user.name,user.user_id FROM " . PREFIX . "_be_feed AS feed LEFT JOIN " . PREFIX . "_be_event_log AS log ON(feed.id_topic = log.id_topic and feed.id_user = log.id_user) LEFT JOIN " . PREFIX . "_users AS user ON(user.user_id = feed.id_user) WHERE feed.id_topic = " . parent::$globalParam['id'] . " AND feed.is_mail = 'yes' AND log.date IS NULL") ;
    

    Вложения:

    1. be_forcemail.txt

      Размер файла:
      1,17 Kb
      Скачиваний:
      613
    hakep13, Johan нравится это сообщение.
    Сообщение отредактировал Grey 27 сентября 2013 - 05:53

    сделаю любой модуль dle на заказ, если вам нужны услуги по dle
    скaйп rdn-team.com
    телегрaм @histoo

    27 сентября 2013 - 05:53 / #1
  2. Оффлайн

    hakep13

    Посетители

    Сообщений: 17

    один раз отправляется почему то а потом больше не хочет
    27 сентября 2013 - 08:12 / #2
  3. Оффлайн

    hakep13

    Посетители

    Сообщений: 17

    не могу понять почему только один раз отправляется уведомление ? при каждом ответе на подписанную тему не будет уведомление ?
    27 сентября 2013 - 15:23 / #3
  4. Оффлайн

    hakep13

    Посетители

    Сообщений: 17

    $feedTime = parent::$timeParameters['time'] - 1200 ;
    $feed = parent::$db->query("SELECT user.email, user.name,user.user_id FROM " . DBNAME . "." . PREFIX . "_be_feed AS feed LEFT JOIN " . DBNAME . "." . PREFIX . "_be_event_log AS log ON(feed.id_topic = log.id_topic and feed.id_user = log.id_user) LEFT JOIN " . DBNAME . "." . PREFIX . "_users AS user ON(user.user_id = feed.id_user) WHERE feed.id_topic = " . parent::$globalParam['id'] . " AND feed.is_mail = 'yes' AND user.lastdate < {$feedTime} AND log.date IS NULL") ;
    27 сентября 2013 - 19:41 / #4
  5. Оффлайн

    hakep13

    Посетители

    Сообщений: 17

    после подписки приходит уведомление только один раз после что ни делай ничего не работает как сделать чтоб при каждом ответе приходило уведомление на почту
    27 сентября 2013 - 21:01 / #5
  6. Онлайн

    Grey

    Администраторы

    Сообщений: 2130

    Ну попробуй вот так:
    
          $feed = parent::$db->query("SELECT user.email, user.name,user.user_id FROM " . PREFIX . "_be_feed AS feed LEFT JOIN " . PREFIX . "_be_event_log AS log ON(feed.id_topic = log.id_topic and feed.id_user = log.id_user) LEFT JOIN " . PREFIX . "_users AS user ON(user.user_id = feed.id_user) WHERE feed.id_topic = " . parent::$globalParam['id'] . " AND feed.is_mail = 'yes'") ;
    

    Если ты сам оставляешь сообщения в теме и сам на неё подписан разумеется тебе никаких уведомлений не будет отправляться.
    Так-же не будет отправляться уведомлений если сообщения были склеены (а они склеиваются в одно если написаны одним автором в течении суток)
    hakep13 нравится это сообщение.

    сделаю любой модуль dle на заказ, если вам нужны услуги по dle
    скaйп rdn-team.com
    телегрaм @histoo

    28 сентября 2013 - 07:06 / #6
  7. Оффлайн

    hakep13

    Посетители

    Сообщений: 17

    теперь работает все отправляется только если я сам подписан на тему и пишу ней ответ приходит мне также приходит уведомление уведомление (у меня отключено объединение постов)
    Если ты сам оставляешь сообщения в теме и сам на неё подписан разумеется тебе никаких уведомлений не будет отправляться.
    Так-же не будет отправляться уведомлений если сообщения были склеены

    как так сделать ?

    ***добавлено через 3 минуты, 49 секунд***

    и еще заметил что иногда приходит по 2-3 сообщения одинаковых
    28 сентября 2013 - 07:24 / #7
  8. Оффлайн

    hakep13

    Посетители

    Сообщений: 17

    все работает как надо только если я пишу ответ в теме и подписан на эту тему мне не нужно отправлять это уведомление а оно почему то приходит
    29 сентября 2013 - 06:28 / #8
  9. Онлайн

    Grey

    Администраторы

    Сообщений: 2130

    AND user.user_id != feed.id_user

    ...

    сделаю любой модуль dle на заказ, если вам нужны услуги по dle
    скaйп rdn-team.com
    телегрaм @histoo

    29 сентября 2013 - 08:53 / #9
  10. Оффлайн

    hakep13

    Посетители

    Сообщений: 17

    куда это вставить
    29 сентября 2013 - 15:15 / #10
Модераторы форума: greyPowered by Bullet Energy Forum