
DLe хак позволяет добавить шкалу персональных сообщений для версий ниже DataLife Engine в блоке ПМ - Персональных Сообщений и вывести похожую шкалу-индикатор заполненности вашего ПС ящика. Шкала изменяет цвет в зависимости от близости критического значения забитости почтового ящика.
Хак для Dle Шкала персональных сообщений
Установка:
В файле engine/modules/pm.php
найти:
$tpl->load_template( 'pm.tpl' );
ниже вставить:
$limits = intval($member_id['pm_all']*100/$user_group[$member_id['user_group']]['max_pm']);if ($limits<50) $color = "#0C0";elseif ($limits>=50 and $limits<60) $color = "#FC0";elseif ($limits>=60 and $limits<75) $color = "#F90";elseif ($limits>=75 and $limits<85) $color = "#F60";elseif ($limits>=85 and $limits<95) $color = "#F30";else $color = "#F00";$limit = <<<HTML <table cellpadding="2" cellspacing="0"> <tr class="nowrap fV f10" valign="bottom"> <td>0%</td> <td width="100" align="center"><div align="center"><strong>{$limits}%</strong> ({$member_id['pm_all']})</div><div style="border:#666 1px solid; width:100px; height:5px; text-align:left;"><div style="height:5px; overflow:hidden; width:{$limits}px; background-color:{$color};"> </div></div></td> <td>100%</td> </tr> </table>HTML;$tpl->set( '{limit}', $limit );
В файл templates/ваш_шаблон/css/engine.css в конец файла
добавить:
.nowrap {white-space:nowrap;}.fV {font-family:Verdana, Geneva, sans-serif;}.f10 {font-size:10px;}
- можно отредактировать под себя.
В файле templates/ваш_шаблон/pm.tpl в нужном месте
вставить:
<div align="center">{limit}</div>
Если нужно регулируем цвета в pm.php, внешний вид можно настроить там-же и в css-ке.
Предлагаем хак для dle 9.x Шкала персональных сообщений
Ещё один вариант, которым поделился reanimator692 26.08.14
Добавил функцию заполнения ящика для 9.5 как на более новых версиях,посмотри,может кому то пригодится.
Шкала наполнения ящика ПМ для DLE 9.5
Данная шкала показывает количество сообщение (в числах и в процентах), а также меняется от наполняемости как в новых версиях DLE.