суббота, 11 декабря 2010 г.

Количество непрочитанных сообщений пользователя - Privatemsg

Модуль Privatemsg позволяет создавать систему обмена личными сообщениями между пользователями сайта. Это просто необходимо при создании крупных интернет-порталов или социальных сетей.

Одной интересной особенностью модуля, это то, что он прописывает в меню количество вновь пришедших (непрочитанных сообщений) пользователя. Это очень удобная и важная функция. Но что делать при проведении темизации? Как сохранить эту удобную функцию?

Для этого в нужное место макета Вашего сайта, или в вновь созданный блок нужно прописать следующий код (код для 6 версии CMS Drupal):

<?php
      $count
= privatemsg_unread_count();
      if (
$count) {
        print
l( '(' . (int)privatemsg_unread_count() .' new)' , "messages",  array('title' => 'View Inbox'));
      }
   
?>

Как видно, данный код можно темизировать как угодно по Вашему желанию. И самое главное - отображается количество непрочитанных сообщений пользователя. Мелочь, а приятно.

Оригинал статьи: http://www.startdrupal.com/node/68