Сегодня хотелось бы представить очередной полезный мод для phpbb3, а именно Popup Layer on New PMs/Новое уведомление о ЛС. В чем суть мода ??? Обьясню на пальцах - в стандартном функционале phpbb3 уже вшито уведомление пользователей о новом личном сообщении, но оно реализовано посредством всплывающего окна. Чем это плохо? У многих пользователей, заботящихся о интернет-безопасности, в браузере установлено блокирование всех всплывающих окон, сами видели много сайтов с надоедливой рекламой. Так вот, анонсируемый мной мод устроен немного иначе - он осуществляет уведомление не посредством всплывающего окна, а с помощью нового всплывающего слоя. - от автора темы DeaDRoMeO.
На одном из моих сайтов эта модификация выглядела так:

Если вам это интересно - приступим к установке:
Скачать модификацию из архива сайта
Скачать из файлового архива сайта
распаковать и содержимое папки root скопировать в корень сайта (где файл config.php).
после чего приступаем к редактированию файлов форума.
Открыть includes/functions.php
Найти
Вставить после найденного
Код: Выделить всё
$l_privmsgs_text = $l_privmsgs_text_unread = '';
$s_privmsg_new = false;
Вставить после найденного
Код: Выделить всё
//Popup Layer on New PMs
$l_new_message_popup = $pm_popup_click = '';
Найти
Вставить после найденного
Код: Выделить всё
$sql = 'UPDATE ' . USERS_TABLE . '
SET user_last_privmsg = ' . $user->data['session_last_visit'] . '
WHERE user_id = ' . $user->data['user_id'];
$db->sql_query($sql);
$s_privmsg_new = true;
Вставить после найденного
Код: Выделить всё
//Popup Layer on New PMs
$l_new_message_popup = ($user->data['user_new_privmsg'] == 1) ? $user->lang['YOU_NEW_PM'] : $user->lang['YOU_NEW_PMS'];
$pm_popup_click = sprintf($user->lang['CLICK_VIEW_PRIVMSG'], '<a href="' . append_sid("{$phpbb_root_path}ucp.$phpEx", 'i=pm&folder=inbox') . '">', '</a>');
Найти
Вставить после найденного
Код: Выделить всё
'A_COOKIE_SETTINGS' => addslashes('; path=' . $config['cookie_path'] . ((!$config['cookie_domain'] || $config['cookie_domain'] == 'localhost' || $config['cookie_domain'] == '127.0.0.1') ? '' : '; domain=' . $config['cookie_domain']) . ((!$config['cookie_secure']) ? '' : '; secure')),
Вставить после найденного
Код: Выделить всё
//Popup Layer on New PMs
'PM_POPUP_MESSAGE' => $l_new_message_popup,
'PM_POPUP_CLICK_TO_VIEW' => $pm_popup_click,
На этом всё. Чистим кэш и радуемся новой доработке.