Мы в твиттере Мы в телеграме!

Провеббер » DataLife Engine » DLE хаки » Правильное отображение слова «сообщений» в DLE 8.2-8.5

Набор в команду! Ведется набор в команду, для наполнения сайта новым, интересным контентом. Если у тебя есть предложения, свободное время, ты обладаешь интересным контентом, и хочешь поделиться с другими?
Обращайся к нам в ЛС группы Вконтакте.

Правильное отображение слова «сообщений» в DLE 8.2-8.5

Данный материал предоставлен сайтом ProWebber.cc исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Скачать бесплатно Правильное отображение слова «сообщений» в DLE 8.2-8.5.

Правильное отображение слова «сообщений» в DLE 8.2-8.5

Правильное отображение слова "сообщений" для непрочитанных личных сообщений в DLE. Для прочитанных сообщений всё аналогично.

Установка:

В login.tpl после:
<?
if ($is_logged == TRUE){


Добавляем:
$pm_un_num_mvl = substr($member_id['pm_unread'], -1);
if (substr($member_id['pm_unread'], -2, 1) != 1 or $member_id['pm_unread'] < 10 ) {
    switch ($pm_un_num_mvl):
    case 1:
    $pm_un_num_mvl = $member_id['pm_unread'] . ' новое сообщение';
    break;

    case 2: case 3: case 4:
    $pm_un_num_mvl = $member_id['pm_unread'] . ' новых сообщения';
    break;

    case 5: case 6: case 7: case 8: case 9: case 0:
    $pm_un_num_mvl = $member_id['pm_unread'] . ' новых сообщений';
    break;
    endswitch;
} else {
    $pm_un_num_mvl = $member_id['pm_unread'] . ' новых сообщений';
}


Далее в нужном месте файла login.tpl вставляем ссылку на ящик ЛС:
У вас <a href="{$link_pm}">{$pm_num_mvl}</a>


Версия DLE: 8.2 , 8.3 , 8.5


Дополнительные ссылки на скачивание ТОЛЬКО для зарегистрированных


-1
Просмотры: 3 015 :: Комментарии (2) :: :: Нужна помощь? Задайте вопрос на форуме ::
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

#1RexTiam

  • 4 марта 2011 00:44
  • Регистрация: 21.11.2010
  • Был(а) онлайн: 19.01.2021
  • Комментариев: 51
  • 0
мелочь, но приятно!

#2Molen

  • 22 июля 2011 15:21
  • Регистрация: 22.07.2011
  • Был(а) онлайн: 22.11.2012
  • Комментариев: 53
  • 0
Понимаю, что не открою Америку, но куда проще воспользоваться известной функцией:

function numberEnd($number, $titles)
{
$cases = array (2, 0, 1, 1, 1, 2);
return $titles[ ($number%0>4 && $number%0<20)? 2 : $cases[min($number%, 5)] ];
}

И пример использования:
<? echo $totalonline.' игрок'.numberEnd($totalonline, array('','а','ов')); ?>

Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Архив новостей
Ноябрь 2024 (9)
Октябрь 2024 (169)
Сентябрь 2024 (13)
Август 2024 (60)
Июль 2024 (12)
Июнь 2024 (30)

Последние комментарии: