Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru Стол заказов Автоматическая подписка автора новости на комменты к ней

Автоматическая подписка автора новости на комменты к ней


 Slavchik    12.01.2015    Стол заказов    989    4

Нужен хак или модуль.

Автор только в одной из категорий размещает новость. Новость уходит на модерацию (согласно глобальным настройкам движка).
Админ новость одобряет и размещает ее на сайте.
В этот момент идет автоматическая подписка автора новости на комментарии, которые будут опубликованы к ней. При этом не должно быть конфликта с существующей функцией - Подписаться на комментарии. Можно попробывать завязать работу с ней если это возможно.
Та же по системе персональных сообщений автору приходит уведомление с определенного мыла (можно изменить) что новость опубликована и теперь он будет получать напоминания о новых комментариях к его новости.
Так же желательна поддержка в письме ссылки на отписку на подписаные коменты к новости, по которой перейдя на сайт - подписка отменяется.
Соответственно он может возобновить подписку, оставив коммент и отметить - Подписаться на комментарии.

работа на 10.3 и выше.
пишите в личку.

Комментарии пользователей (4)

FastFud
50

1599 | 588

FastFud - 12 января 2015 22:09 - Юзер

Попробуйте так:
/engine/modules/addnews.php найти
if( $user_group[$member_id['user_group']]['flood_news'] ) {
$db->query( "INSERT INTO " . PREFIX . "_flood (id, ip, flag) values ('$_TIME', '{$member_id['name']}', '1')" );
}
и после добавить
if(function_exists('openssl_random_pseudo_bytes')) {
$stronghash = md5(openssl_random_pseudo_bytes(15));
} else $stronghash = md5(uniqid( mt_rand(), TRUE ));
$salt = str_shuffle($stronghash);
$s_hash = "";
for($i = 0; $i < 10; $i ++) {
    $s_hash .= $salt{mt_rand( 0, 31 )};
}
$s_hash = md5($s_hash);
$db->query( "INSERT INTO " . PREFIX . "_subscribe (user_id, name, email, news_id, hash) values ('{$member_id['user_id']}', '{$member_id['name']}', '{$member_id['email']}', '{$row['id']}', '{$s_hash}')" );

P.S. Не проверял так как сейчас нет такой возможности.

Slavchik
114 | 67

Slavchik - 14 января 2015 20:10 - Юзер

Что делает сей код?

FastFud
50

1599 | 588

FastFud - 14 января 2015 20:28 - Юзер

Записывает данные об авторе в таблице dle_subscribe. Проверяйте, приходит ли сообщение на email при добавлении нового комментария к новости.

nurbekov
1

52 | 2

nurbekov - 12 октября 2016 01:05 - Юзер

На DLE 11 не работает. Не хочу создавать новую тему. Я задался тем же вопросом, но мне бы почтовым сообщением сайта уведомить.... На почту не обязательно. Хотя можно и то и другое.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте