vendetta 9 апреля 2009 в 12:46 Не подскажете, как вывести индикатор личных сообщений Privatemsg прямо в tpl? Как-то так нужно: сообщения либо сообщения 1 когда пришло письмо. Версия 5х Drupal5 Блог Войдите или зарегистрируйтесь, чтобы отправлять комментарии
penexe 9 апреля 2009 в 12:52 <?phpif($new = _privatemsg_get_new_messages()) { $text = 'Мои сообщения ('. $new .')';} else { $text = 'Мои сообщения';} print l($text, 'privatemsg/inbox');?>
sadmin 9 апреля 2009 в 13:22 незареганым не смысла это показывать. приведите пример хотя бы одного сайта с подобным примером [user=penexe], спасибо
Химический Али 9 апреля 2009 в 13:33 <?php// Show Private Messages if (user_access('access private messages') && $user->privatemsg_allow) { $new = _privatemsg_get_new_messages(); $message .= '<br><img src="'. base_path() . path_to_theme() .'/images/mail.png" border="0" align="absmiddle"> ' . l(t('Личные сообщения'), 'privatemsg') . ($new ? " <b>+{$new}</b>" : ''); }?>
vendetta 9 апреля 2009 в 13:57 2 Химический Али - а чет ваш вариант не заработал у меня. Даже картинку прописал... Вообще ничего не выводится. 5х?
penexe 9 апреля 2009 в 13:58 "vendetta" wrote: 2 Химический Али - а чет ваш вариант не заработал у меня. Даже картинку прописал... Вообще ничего не выводится <?phpprint $message;?>
penexe 9 апреля 2009 в 14:44 "Valeratal" wrote: а для 6-ки не подскажите? <?phpif($count = privatemsg_unread_count()) { print l(t('Мои сообщения (count)', array('count' => $count)), 'messages', array('attributes' => array('class' => 'pm_new'))); }else { print l(t('Мои сообщения'), 'messages', array('attributes' => array('class' => 'pm'))); }?> чето вроде
Serg_M 9 апреля 2009 в 15:54 А об чем идет речь? В 6*-ке вроде активировал меню "Сообщения" и они принимают вид Сообщения 1. Или я не про-то, кто-такой tpl?
Valeratal 9 апреля 2009 в 16:04 вообще, я панель навигации показываю только на странице профиля Поэтому, было бы удобно, выводить сведения о сообщениях в блоке
Valeratal 11 августа 2009 в 7:28 а можно ли сделать так, чтобы выводилось только зарегенным (а то гостям выводится 3 непрочитанных сообщения) <?php if($count = privatemsg_unread_count()) { print l(t('Мои сообщения (count)', array('count' => $count)), 'messages', array('attributes' => array('class' => 'pm_new'))); } else { print l(t('Мои сообщения'), 'messages', array('attributes' => array('class' => 'pm'))); } ?>
Комментарии
<?php
if($new = _privatemsg_get_new_messages()) {
$text = 'Мои сообщения ('. $new .')';
} else {
$text = 'Мои сообщения';
}
print
l($text, 'privatemsg/inbox');?>
Пасиб
А... чтобы незарегеным юзерам это не показывалось?
незареганым не смысла это показывать. приведите пример хотя бы одного сайта с подобным примером
[user=penexe], спасибо
неавторизованным... если точнее. Так а я про тоже.
<?php
// Show Private Messages
if (user_access('access private messages') && $user->privatemsg_allow) {
$new = _privatemsg_get_new_messages();
$message .= '<br><img src="'. base_path() . path_to_theme() .'/images/mail.png" border="0" align="absmiddle"> '
. l(t('Личные сообщения'), 'privatemsg') . ($new ? " <b>+{$new}</b>" : '');
}
?>
2 Химический Али - а чет ваш вариант не заработал у меня. Даже картинку прописал... Вообще ничего не выводится. 5х?
<?php
print $message;
?>
Точно Выдрал из живого проекта, не доглядел.
Ага.. заработало! )
а для 6-ки не подскажите?
<?php
if($count = privatemsg_unread_count()) {
print l(t('Мои сообщения (count)', array('count' => $count)), 'messages', array('attributes' => array('class' => 'pm_new')));
}
else {
print l(t('Мои сообщения'), 'messages', array('attributes' => array('class' => 'pm')));
}
?>
чето вроде
спасибо
как раз для вставки в панели пригодится
А об чем идет речь? В 6*-ке вроде активировал меню "Сообщения" и они принимают вид Сообщения 1. Или я не про-то, кто-такой tpl?
вообще, я панель навигации показываю только на странице профиля
Поэтому, было бы удобно, выводить сведения о сообщениях в блоке
На заметку
а можно ли сделать так, чтобы выводилось только зарегенным (а то гостям выводится 3 непрочитанных сообщения)
if($count = privatemsg_unread_count()) {
print l(t('Мои сообщения (count)', array('count' => $count)), 'messages', array('attributes' => array('class' => 'pm_new')));
}
else {
print l(t('Мои сообщения'), 'messages', array('attributes' => array('class' => 'pm')));
}
?>
if (($user->uid) && ($count = privatemsg_unread_count()))
спасибо, попробую
интересно!