實現PHPCMS中檢查Ucenter中是否有新短消息並進行提示

前幾天對PHPCMS的短消息模塊與Ucenter進行了整合,實現PHPCMS中發短消息時在論壇(discuz)和UCHOME都可以查看到,但後來發現幾邊同時收到短消息顯得比較混亂,所以乾脆棄用了PHPCMS的短消息,直接使用UCHOME的短消息來供大家交流了,即點發短消息時直接跳轉到UCHOME來進行,但後來發現有個缺點就是如果用戶只在PHPCMS中並沒有進入UCHOME或者根本還不知道你網站有UCHOME時(雖然已經將PHPCMS與Ucenter進行了完全整全,註冊和登陸都是同步的),那麼其它用戶給該用戶發送短消息時,該用戶可能無法查覺到,所以昨天花了點時間對PHPCMS這邊感應Ucenter中短消息進行了下整合。

其實代碼也很簡單,基本直接調用UC API函數:

PHP代碼
  1. if($PHPCMS['uc'])   
  2.                     {   
  3.                         define("UC_DBHOST"$PHPCMS['uc_dbhost']) ;   
  4.                         define("UC_DBUSER"$PHPCMS['uc_dbuser']) ;   
  5.                         define("UC_DBPW"$PHPCMS['uc_dbpwd']) ;   
  6.                         define("UC_DBNAME"$PHPCMS['uc_dbname']) ;   
  7.                         define("UC_DBPRE"$PHPCMS['uc_dbpre']) ;   
  8.                         define("UC_KEY"$PHPCMS['uc_key']) ;   
  9.                         define('UC_APPID'$PHPCMS['uc_appid']) ;   
  10.                         define("UC_API"$PHPCMS['uc_api']) ;   
  11.                         define("UC_IP"$PHPCMS['uc_ip']) ;   
  12.                         define("UC_DBTABLEPRE"$PHPCMS['uc_dbpre']);   
  13.                         define("UC_CONNECT"'mysql');   
  14.                            
  15.                         define('API_RETURN_SUCCEED', 1);   
  16.                         define('UC_DBCHARSET'$PHPCMS['uc_charset']);    
  17.                         define('API_UPDATECREDIT', 1);      //更新用戶積分 開關   
  18.                         define('API_GETCREDITSETTINGS', 1); //向 UCenter 提供積分設置 開關   
  19.                         define('API_UPDATECREDITSETTINGS', 1);  //更新應用積分設置 開關   
  20.                            
  21.                     }   
  22.                     require_once(PHPCMS_ROOT.'member/api/client/client.php');   
  23.                     if($_userid){   
  24.                     $ucnewpm = uc_pm_checknew($_userid);   
  25.                     }  

也就是直接利用uc_pm_checknew函數了,只是在PHPCMS中作下登陸判斷,然後放在合適的地方,如common.inc.php中全站使用,然後在模板頭部menu下面加上HTML顯示代碼即可,如下:

XML/HTML代碼
  1. {if $ucnewpm}<div id="newpm"><img src="images/notice.gif"/><bgsound src="images/message.wav" id="message_sound" >  <a href="http://home.***.com/space-pm-filter-newpm.html" target="_blank" style="color:#FF0000;">您有新短消息,請點擊查看</a></div>  
  2. /if}  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章