maxsnz 4 июля 2009 в 19:19 нужно сделать новую менюшку с пунктом "Мои сообщения" с ссылкой на сообщения, чтобы оно работало так же хорошо как и в меню Navigation: при появлении новых сообщений, пункт меню становился таким: "Мои сообщения(1)", "Мои сообщения(count)" Drupal6 Блог Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Demimurych 4 июля 2009 в 19:50 $new = _privatemsg_get_new_messages(); if ($new) { echo ('новых сообщений: '.$new); }
maxsnz 4 июля 2009 в 20:49 друг, а не подскажешь что с этим кодом делать? а то я неглядя сделал сниппет - и повалил сайт)
Химический Али 6 июля 2009 в 9:20 функция другая <?php/** * API function * * Return number of unread messages for an account. */function privatemsg_unread_count($account = NULL) { static $counts = array(); privatemsg_setup_includes(); if (!$account || $account->uid == 0) { global $user; $account = $user; } if ( !isset($counts[$account->uid])) { $query = _privatemsg_assemble_query('privatemsg_unread_count', $account); $counts[$account->uid] = db_result(db_query($query['query'])); } return $counts[$account->uid];} //Итого: $new = privatemsg_unread_count($user);if ($new) { echo ('новых сообщений: '.$new);}?>
maxsnz 8 июля 2009 в 1:01 ооо замечательно, спасибо!!! ход мыслей понятен, в подобных случаях постараюсь сам докопаться до нужных функций
Химический Али 8 июля 2009 в 9:50 По-хорошему перед вызовом функции еще стоит проверять наличие модуля privatemsg c помощью module_exists()
Alex_on 13 марта 2010 в 11:46 И как сделать, чтобы число новых сообщений выводилось в меню как на Друпал.ру?
Комментарии
$new = _privatemsg_get_new_messages();
if ($new) {
echo ('новых сообщений: '.$new);
}
друг, а не подскажешь что с этим кодом делать?
а то я неглядя сделал сниппет - и повалил сайт)
ну помогите же
функция другая
<?php
/**
* API function
*
* Return number of unread messages for an account.
*/
function privatemsg_unread_count($account = NULL) {
static $counts = array();
privatemsg_setup_includes();
if (!$account || $account->uid == 0) {
global $user;
$account = $user;
}
if ( !isset($counts[$account->uid])) {
$query = _privatemsg_assemble_query('privatemsg_unread_count', $account);
$counts[$account->uid] = db_result(db_query($query['query']));
}
return $counts[$account->uid];
} //Итого: $new = privatemsg_unread_count($user);
if ($new) {
echo ('новых сообщений: '.$new);
}
?>
ооо замечательно, спасибо!!!
ход мыслей понятен, в подобных случаях постараюсь сам докопаться до нужных функций
По-хорошему перед вызовом функции еще стоит проверять наличие модуля privatemsg c помощью module_exists()
И как сделать, чтобы число новых сообщений выводилось в меню как на Друпал.ру?
интересно!
В белый экран выкидывает этот вариант
Химический Али,спасибо, работает на ура
аа