我正在使用Drupal7开发一个网站。我启用了PrivateMsg模块,这样用户就可以互相发送私人消息了。问题是,他们不知道什么时候收到消息,除非他们手动检查他们的消息文件夹。我想在顶部显示一个链接,说类似于“你有计数新消息”或类似的东西。
我没有为Drupal编写太多代码,但我假设这在模块配置之外。我如何编写代码(我假设是在我的page.tpl.php文件中)来在主页上向用户显示他们有消息?
谢谢!
编辑:在阅读了更多关于这个模块的文档后,我相信在安装模块时,默认情况下它应该会在导航菜单中内置类似这样的内容……我有我自己的主题安装,我没有看到这样的。你知道我要怎么做才能让它显示出来吗?
发布于 2015-06-24 03:21:32
我在我想要通知的地方的page.tpl.php文件中添加了一些php来解决这个问题:
$privatemsgcount = privatemsg_unread_count($user);
$msgtext = ($privatemsgcount == 1) ? "message" : "messages";
if($privatemsgcount > 0)
{
echo "<a href=\"/user/".$user->uid."/messages\">You have ".privatemsg_unread_count($user). " unread ".$msgtext."</a>";
}
https://stackoverflow.com/questions/31010184
复制相似问题