Хак [хак] - Уведомление о новых комментариях на email

Тема в разделе "DLE", создана пользователем lexesv, 17 окт 2008.

Информация :
Актуальная версия DataLife Engine 11.3
( Final Release v.11.3 | Скачать DataLife Engine | Скачать 11.3 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.2 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. lexesv

    lexesv

    Регистр.:
    15 ноя 2006
    Сообщения:
    219
    Симпатии:
    103
    В вордпрессе есть фишка подписка на комментарии по имейл (автоматом).

    Решил подобное реализовать для DLE.

    Код писал для себя - поэтому если что не нравится - переделывайте, там всё просто.

    скачать Перейти по ссылке

    PS. Модераторам: аттач под хайдом можно скачать из списка тем.
    Думаю стоит как то решить эту проблему :)
     
    dm_mb, almaz и Nightwalker нравится это.
  2. Nightwalker

    Nightwalker

    Регистр.:
    4 фев 2007
    Сообщения:
    230
    Симпатии:
    22
    очень нужная штука. большое спасибо. а как она работает? комментарии отправляю всем, ктооставлял комменты в новости или как?
    а что на счет нагрузки на сервер?
    а под 200 хайдом что спрятано? =)
     
  3. lexesv

    lexesv

    Регистр.:
    15 ноя 2006
    Сообщения:
    219
    Симпатии:
    103
    Отправляет тем кто не снял галочку "Уведомлять о новых комментариях на Email?" :)
    Есть возможность отписаться от рассылки прямо из письма.

    Какая нагрузка придобавлении комментов??? можно подумать у тебя их по 20 штук в секунду добавляют :D

    2-3 запроса. но в комментах это не смертельно.


    Под хайдом - для модераторов.;)
     
    Nightwalker нравится это.
  4. almaz

    almaz

    Регистр.:
    12 ноя 2006
    Сообщения:
    336
    Симпатии:
    74
    Поставил хак но вот такая ошибка идет при добовлении коммента: Fatal error: Call to a member function send() on a non-object in /home/public_html/engine/modules/addcomments.php on line 277
     
  5. lexesv

    lexesv

    Регистр.:
    15 ноя 2006
    Сообщения:
    219
    Симпатии:
    103
    Значит у тебя другая версия DLE устоновлена и там по другому клас называется.

    можно просто заменить строку в файле /engine/modules/addcomments.php

    PHP:
    $mail->send $email$msg_title$msg_text );
    на обычный Перейти по ссылке типа так

    PHP:
    @mail($email$msg_title$msg_text);
    При желании пропиши хедеры - подробности тут Перейти по ссылке

    ----
    Ладно, опишу хедеры тут :)

    PHP:
    $headers  'MIME-Version: 1.0' "\r\n";
    $headers .= 'Content-type: plain/text; charset=Windows-1251' "\r\n";
    $headers .= 'To: $email' "\r\n";
    $headers .= 'From: ОТ КОГО <ИМЕЙЛ ОТ КОГО>' "\r\n";

    @
    mail($email$msg_title$msg_text$headers);
     
  6. almaz

    almaz

    Регистр.:
    12 ноя 2006
    Сообщения:
    336
    Симпатии:
    74
    Спасибо дело было не в версии движка,просто в самой админке было отключено Отсылать E-Mail уведомление при добавлении комментариев,включил и все заработало.:)
     
    lexesv нравится это.
  7. Den]

    Den] Создатель

    Регистр.:
    31 дек 2006
    Сообщения:
    34
    Симпатии:
    3
    На 7.3 не отправляет ни в какую, есть варианты?
     
Статус темы:
Закрыта.