HI,欢迎来到我爱模板网!

DedeCms 用JS+PHP获取是否有新短消息

dedecms在会员中心的顶部有一系列横向的导航链接,其中就包括一个短信息的链接,如果有了未读短消息,就会用红色字体显示数量。 看起来效果不错,但是这页面是动态生成的,一旦想要把效果应用在静态页面上(比如网站的head.htm)就没意义了,这样我们需要用JS来做。 dede在首页有一个判断用户是否登录的JS,其原理就是...

dedecms在会员中心的顶部有一系列横向的导航链接,其中就包括一个短信息的链接,如果有了未读短消息,就会用红色字体显示数量。

看起来效果不错,但是这页面是动态生成的,一旦想要把效果应用在静态页面上(比如网站的head.htm)就没意义了,这样我们需要用JS来做。

dede在首页有一个判断用户是否登录的JS,其原理就是从某个页面读取信息,然后替换掉页面里面原来的信息。

根据这个原理,我们可以自己写一个PHP文件,然后重新写一段JS来执行这个PHP文件,从中获取短消息的情况。

PHP代码如下:

Copy to ClipboardLiehuo.Net Codes引用的内容:[www.52muban.com]
<?php 
$pms = $dsql->GetOne("SELECT COUNT(*) AS nums FROM dede_member_pms WHERE toid='{$cfg_ml->M_ID}' AND `hasview`=0 AND folder = 'inbox'"); 
if($pms['nums'] > 0) 
{ 
echo "<a href='/member/pm.php' target='_blank'>短消息 [<font color='#FF0000'>{$pms['nums']}</font>]</a>"; 
} 
elseif($pms['nums']==0) 
{ 
echo "<a href='/member/pm.php' target='_blank'>短消息</a>"; 
} 
?> 

JS代码如下:

Copy to ClipboardLiehuo.Net Codes引用的内容:[www.52muban.com]
<script language="javascript" src="{dede:global name='cfg_cmspath'/}/include/dedeajax2.js"></script> 
<script language="javascript"> 
function CheckMsg(){ 
var taget_obj = document.getElementById('userdash');//这里的id要写你自己的才行 
myajax = new DedeAjax(taget_obj,false,false,"","",""); 
myajax.SendGet2("{dede:global name="cfg_memberurl"/}/ajax_newpms.php");//这是你的PHP文件的路径和文件名 
DedeXHTTP = null; 
} 
CheckMsg(); 
</script> 

这段代码调用了dedecms的模板标签,如果不喜欢,可以直接用相对地址。

本文由烈火小编整理自官方论坛,未经测试,且如果你整合了Ucenter的话,无法调用最新短消息。

给TA打赏
共{{data.count}}人
人已打赏
wordpress教程

WordPress截取pdf首页作为缩略图片方法实现

2022-12-31 23:43:32

wordpress教程

DEDE5.6升级5.7无法发布编辑文章的解决办法

2022-12-31 23:43:35

【腾讯云】11.11云上盛惠!云服务器首年1.8折起,买1年送3个月!
11.11云上盛惠!海量产品·轻松上云!云服务器首年1.8折起,买1年送3个月!超值优惠,性能稳定,让您的云端之旅更加畅享。
查看更多相关信息>>
站长

(工作日 10:00 - 22:30 为您服务)

2026-01-30 05:36:31

您好,无论是售前、售后、意见建议……均可通过联系工单与我们取得联系。

猜你想问:

  • 购买的模板免费包安装吗?

  • 这个演示地址有吗?

  • 购买vip会员可以下载哪些模板?

您的留言我们已经收到,我们将会尽快跟您联系!
取消
立即选择任一渠道联系我们