Сам давно искал хак для исправления вывода кнопки просмотреть в сплывающем окне уведомлений о новом ЛС сообщении, но не мог найти под Dle 8.3 на счёт других версий давно имеется хак. И решив ету проблему вылажую для вас может кому пригодится.
Инструкция для Dle 8.3
Перед приминением хака сохраните файл pm_alert.php
1) Открываем файл
engine/modules/pm_alert.php
2) Находим:
<i>{$row['text']}</i>
</div>
3) После вставляем:
<div><a href="{$PHP_SELF}?do=pm">{$lang['pm_aread']}</a> · <a href=
http://freeon.in.ua/'#' onclick="return hs.close(this)">{$lang['pm_close']}</a></div>
4) Находим и удаляем:
<div style="width:70%;float:left;padding-left:10px;"><a href="{$PHP_SELF}?do=pm">{$lang['pm_aread']}</a> · <a href=
http://freeon.in.ua/'#' onclick="return hs.close(this)">{$lang['pm_close']}</a></div>
5) Сохраняем.
Суть хака состоит собственно в том что мы просто меняем местоположение вывода. Ничего особого здесь нет. Всё просто.
Инструкция для Dle других версий
Перед приминением хака сохраните файл pm_alert.php
1) Откройте файл
engine/modules/pm_alert.php
2) Найдите
$row = $db->super_query("SELECT subj, text, user_from FROM " . USERPREFIX . "_pm WHERE user = '$member_id[user_id]' AND folder = 'inbox' ORDER BY pm_read ASC, date DESC LIMIT 0,1");
3) Замените на:
$row = $db->super_query("SELECT subj, text, user_from, id FROM " . USERPREFIX . "_pm WHERE user = '$member_id[user_id]' AND folder = 'inbox' ORDER BY pm_read ASC, date DESC LIMIT 0,1");
4) Найдите:
<div style="width:70%;float:left;padding-left:10px;"><a href="{$PHP_SELF}?do=pm">{$lang['pm_aread']}</a> · <a href=
http://freeon.in.ua/'#' onclick="return hs.close(this)">{$lang['pm_close']}</a></div>
5) Замените на:
<div style="width:90%;float:left;padding-left:10px;"><a href="{$PHP_SELF}?do=pm">Папка входящих</a> :: <a href="{$PHP_SELF}?do=pm&doaction=readpm&pmid={$row['id']}">{$lang['pm_aread']}</a> :: <a href=
http://freeon.in.ua/'#' onclick="return hs.close(this)">{$lang['pm_close']}</a></div>
6) Сохраните файл.