【分享】【整合UC系列】-在Header导航中加入新短消息和通知的提醒

2016-07-07 14:55 来源:www.chinab4c.com 作者:ecshop专家

通过UCenter整合了discuz和UCHome之后,每个模块中就需要提醒新的短消息以及通知
方法为:
1.在lib_main.php 的function get_user_info($id=0)方法里面的return $user;前面,增加以下几行:
$user['newmsg'] = uc_call("uc_pm_checknew", array($id));//获取新短消息数
/* 获取通知 */
$uchome_db_pre = "uchome_";
$uchome_note = $GLOBALS['db']->getOne("select `notenum` from {$uchome_db_pre}space where `uid` = '{$id}'");
$user['newnote'] = $uchome_note['notenum'];
/* 获取通知 */
2.member_info.lbi中,增加如下代码:
<span class="pm-ico"><a href="../../../pm.php" target="_blank"
<!--{if $user_info.newmsg}--> class="newmsg"><!--{else}-->>短消息<!--{/if}--></a></span>&nbsp;
<!--{if $user_info.newnote}--><span id="uchome_ntc"><a href="../../../u/space.php?do=notice" target="_blank">新通知<span>({$user_info.newnote})</span></a></span><!--{/if}-->

里面具体的链接地址和css,大家自行定义了


第一次在ecshop论坛分享经验,以后还会继续分享二次开发的经验。希望大牛指出不足之处

回答:
有人能看下么?不知道这样做有什么问题没?

我现在就去试试, 好强力, 顶LZ

楼主.第一点我改了会报错.请问什么原因;
出错代码:
  1. MySQL server error report:Array ( [0] => Array ( [message] => MySQL Query Error ) [1] => Array ( [sql] => select `notenum` from uchome_space where `uid` = '21462' ) [2] => Array ( [error] => Table 'cake2home.uc_space' doesn't exist ) [3] => Array ( [errno] => 1146 ) )
复制代码