поэтому свои хаки буду пока тут писать)
Для instans 1.10.1, но думаю можно и под другие)
Вот сделал недавно уведомления на почту пользователей о новых сообщения на форуме в html, красивее… может местами криво, рад буду если поможете сделать шаблоны для других уведомлений и этот поправить под разные почтовики…
Добавил возможность сразу отписать, перейти в профиль, посмотреть новые темы и сообщения, активно...
Строки примерно 1450 в файле /core/classes/user.class.php заменить на это
while ($user = $inDB->fetch_assoc($users_result)){ if ($user['id'] == $inUser->id) { continue; } if ($user['subscribe_type']=='priv' || $user['subscribe_type']=='both'){ $message = 'Произошло обновление: <a href="'.$comment['target_link'].'">'.$comment['target_title'].'</a>'; self::sendMessage(USER_UPDATER, $user['id'], $message); } if ($user['subscribe_type']=='mail' || $user['subscribe_type']=='both'){ if (!$user['email']) { continue; } // $inCore->mailText($user['email'], $letter_title.' - '.$inConf->sitename, $user_letter); $user1 = $user['id']; $user2 = $inDB->get_fields('cms_users', "id = '$user1'", 'login'); $user_login = $user2['login']; $inCore->mailText($user['email'], 'Форум: '.$comment[target_title].' - '.$inConf->sitename, $user_letter,'text/html'); } } return; }
//либо получаем нужную тему форума и автора последнего сообщения if ($target == 'forum'){ $comment_sql = "SELECT ft.title as target_title, ft.id as thread_id, ft.post_count, fp.id as post_id, u.nickname as author, fp.content as content FROM cms_forum_threads ft, cms_forum_posts fp, cms_users u WHERE fp.thread_id='{$target_id}' AND fp.thread_id=ft.id AND fp.user_id = u.id ORDER BY fp.pubdate DESC LIMIT 1"; $f_c = $inCore->loadComponentConfig('forum'); }
И шаблон уведомлений заменит в папке /includes/letters/newforumpost.txt, настройте по своему вкусу, я прекрипил… можете скачать