Privatemsg и шестой Друпал

Главные вкладки

Аватар пользователя vip-data vip-data 7 мая 2009 в 18:26

У меня такая проблема, когда по личке получаю новое письмо, у меня не отображается уведомление в центре, как было в пятой версии. Каждое новое сообщение сопровождалось уведомлением. Что делать, как включить это уведомление?

Комментарии

Аватар пользователя kovtunos kovtunos 7 мая 2009 в 19:03

Можно вставить в нужное место шаблона этот код:

<?php
    
if($count privatemsg_unread_count()) {
      print 
l(t('Новое личное сообщение (count)', array('count=> $count)), 'messages', array('attributes' => array('class' => 'pm_new'))); 
    }
    else {
      print 
'';
    }
?>
Аватар пользователя FORTIS FORTIS 7 мая 2009 в 19:21

возможно дело не в модуле а в теме, насколько помню в page.tpl.php должен быть вывод $messages. попробуйте с другой темой, если будет разница то исправьте page.tpl.php

Аватар пользователя vip-data vip-data 7 мая 2009 в 19:44

Не помогло добавление кода Sad
В теме есть такой код, думаю, это он должен выводить информацию о новых сообщениях, но не выводит:

<?php if (isset($messages)): print $messages; endif; ?>
Аватар пользователя gumk gumk 7 мая 2009 в 23:02

просто в любое место page.tpl.php вставьте код:


<?php
    
if($count privatemsg_unread_count()) {
      
$msg l(t('Новое личное сообщение (count)', array('count=> $count)), 'messages', array('attributes' => array('class' => 'pm_new'))); 
    }
if 
set($msg) {
drupal_set_message($msg);
}
?>
Аватар пользователя Химический Али Химический Али 8 мая 2009 в 8:55

Возможно, отключено такое уведомдление в настройках модуля прив. сообщений. Либо вовсе отключен вывод таких уведомлений (где-то в админке вроде, плохо помню, ибо не отключал никогда).

Аватар пользователя vip-data vip-data 8 мая 2009 в 13:39

Код не работает.

В настройках /admin/settings/error-reporting ставил запись в базу и вывод на экран, но не помогает. У меня выводятся другие сообщения, о сохранении материала и другие подобные, а о новой почте нету...

По адресу /admin/settings/logging есть только ссылка на системный журнал:
Системный журнал
Настройки для регистрации в Syslog. Syslog представляет собой административный инструмент ведения журнала операционной системы, использующийся в управлении системой безопасности и сопровождении системы. Syslog более всего подходит для средних и больших сайтов, он предоставляет средства фильтрации, позволяющие направлять сообщения согласно их типу и серьезности ошибки.

А в нём:
Отправляет события на syslog:
Выберите код инструментального средства syslog, по которым нужно отправлять сообщения Drupal. В системах UNIX/Linux, Drupal может помечать свои сообщения кодом с LOG_LOCAL0 по LOG_LOCAL7; в Microsoft Windows все сообщения помечаются кодом LOG_USER. В зависимости от конфигурации системы, syslog и других инструментальные средств ведения журналов используют этот код для идентификации или фильтрования сообщений Drupal изнутри всего системного журнала. Для получения дополнительной информации по syslog, см. Справка Syslog.

В настройках самого модуля почты нет почти ничего, он ещё не доделан как я понимаю, у меня версия
Private messages 6.x-1.0-rc2

Может нужно включить какой-то модуль дополнительный? По идее должно работать, но нету...

Аватар пользователя gumk gumk 10 мая 2009 в 18:49
     <?php
 
if ($user->uid) {
 
$count privatemsg_unread_count($user->uid);
  if (!
$count == 0) {

  if (

$count == 1) {
   
$pm l('у вас '.$count.' новое сообщение''messages');
  } else {  
  
$pm l('у вас'.$count.' новых сообщений''messages');
  }
  
  
drupal_set_message($pm);
  };
 
 }
 
?>
Аватар пользователя vip-data vip-data 7 июня 2009 в 20:56

Я понял вроде бы почему по умолчанию не отображается сообщение о новых письмах, всё дело в недоработанном модуле. Если в ящике есть новое письмо не прочинанное, то уведомление покажется лишь при входе в аккаунт. Как только пошёл по страницам гулять, сообщение пропадает. В модуле для пятой версии есть галочка для активных уведомлений, которые показываются пока не нажмёшь прочитать, а в версии для шестого нет подобного, вот и не показывается Sad Поскорее бы сделали хорошую версию для шестого, а то как без рук...
Может есть замена этому модулю?

Аватар пользователя Freedom Freedom 11 июля 2009 в 22:46

Модуль не обновился? Никто не знает?
Нужно сообщение о новом письме в центре страницы, в навигационном меню < Сообщения (1) > + на странице сообщение вывод автора сообщения (но так как в шестёрке сообщение перерастает в беседу, то вывод имени аппонента).

Аватар пользователя IIIYXOB IIIYXOB 29 февраля 2012 в 16:40

Доброго времени суток.
подскажите пожалуйста как сделать чтобы без перезагрузки страницы приходило уведомление о новом сообщении.
ps. советы выше не помогли.
заранее спасибо.