您现在的位置是:首页 > 教程 > dedecms教程dedecms教程
在织梦静态页面上调用短消息情况
易烟2023-12-22 23:30:47dedecms教程已有人查阅
导读在织梦模板会员中心的顶部有一个短信息的链接,如果有了未读短消息,就会用红色字体显示数量。感觉非常不错,仔细一研究发现这页面是动态生成的,不可以应用在静态页面上
在织梦模板会员中心的顶部有一个短信息的链接,如果有了未读短消息,就会用红色字体显示数量。感觉非常不错,仔细一研究发现这页面是动态生成的,不可以应用在静态页面上,而我却想要在静态页面上实现这一效果,经过一番查找,发现可以用JS来做。
大家知道在织梦模板网站的首页上有一个判断用户是否登录的JS,其原理就是从某个页面读取信息,然后替换掉页面里面原来的信息。根据这一启示,我们可以自己写一个PHP文件,然后重新写一段JS来执行这个PHP文件,从中获取短消息的情况。
PHP代码如下:
大家知道在织梦模板网站的首页上有一个判断用户是否登录的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,false,"","","");
myajax.SendGet2("{dede:global name="cfg_memberurl"/}/ajax_newpms.php");//这是你的PHP文件的路径和文件名
DedeXHTTP = null;
}
CheckMsg();
</script>
这段代码调用了织梦模板的模板标签,如果不喜欢,可以直接用相对地址。大家可以尝试下。
本文标签:
很赞哦! ()
相关文章
随机图文
-
dedecms织梦建立模型及分表的步骤方法
首先,要先建立一个模型,建立模型的方法寂寞天涯已经写过专门的教程,不过要注意的是建立模型之后要新建一个字段,名字是:文章正文,英文名 是:body -
织梦删掉会员空间保留开放会员禁止注册的修改教程
一看标题就知道很拗口。但是今天BOSS特别需求这个功能。首先BOSS的要求是,有UChome,会员全部都在里面,然后去掉织梦的会员。但是在UCHOME登录后 -
织梦dedecms文章添加跳转属性后打开出现空白的解决方法
使用织梦dedecms发布文章时,如果给文章添加了跳转属性,有时候会出现跳转页面什么都不显示,在后台编辑时,也全是空白页。下面告诉大家解决办法: -
如何去掉dedecms版权信息
最近群里的一位朋友,问:如何去掉网站底部织梦模板 的版权信息?其实这个版权信息是写在模板文件:templets/default/footer.htm的里面的
留言与评论 (共有 条评论) |