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

DedeCms 用JS+PHP获取是否有新短消息,第1张

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

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

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

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

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

PHP代码如下:

<?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代码如下:

<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,"","");
myAJAX.SendGet2("{dede:global name="cfg_memberurl"/}/AJAX_newpms.PHP");//这是你的PHP文件的路径和文件名
DedeXhttp = null;
}
CheckMsg();
</script>

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

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

总结

以上是内存溢出为你收集整理的DedeCms 用JS+PHP获取是否有新短消息全部内容,希望文章能够帮你解决DedeCms 用JS+PHP获取是否有新短消息所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/1002472.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存