代理加盟 2020全新代理計劃 賺錢+省錢雙管齊下,獨立平臺,豐厚利潤!

您現在的位置: 秀站網 > 織夢大學 > 使用教程 >

DedeCMS會員中心調用會員心情列表

來源:本站原創 發布時間:2019-03-30 00:00:00熱度:我要評論(0

免費下載,無需注冊無需充值

       DedeCMS會員中心能發布會員心情,有點像社交軟件的說說,但會員中心并沒有顯示列表,只是顯示最新的一個心情。網上也沒有類似的教程,干脆自己來!參考會員中心的ajax加載最新文檔、我的動態、全站動態這個功能,做了一個教程和大家分享一下。

       秀站網秀站網的PHP和ajax基礎并不好,有弄得不好的地方歡迎指出。

       DedeCMS會員中心首頁有兩個小BUG,如果你的CMS沒有把“我的動態”、頭像旁邊的“我的心情”正常加載出來,就先看看《DedeCMS后臺與會員中心會員心情顯示亂碼處理》《DedeCMS后臺與會員中心會員動態管理不顯示修復》。

       打開/member/templets/index.htm,“發表”下面的動態加載里增加“我的心情”選項卡,按照下面修改好。

<li id="xinqing"><a href="javascript:void(0)">我的心情</a></li>
<li id="arcticle"><a href="javascript:void(0)">最新文檔</a></li>
<li class="thisTab" id="myfeed"><a href="javascript:void(0)">我的動態</a></li>
<li id="allfeed"><a href="javascript:void(0)">全站動態</a></li>

       修改后如下圖:

DedeCMS會員中心發布心情

       直接點擊“我的心情”是沒有點擊效果也沒有任何內容顯示,和Javascript的選項卡直接顯示內容不同,里面的內容需通過ajax調用。

       打開/member/templets/js/feed.js,找到

$("#mood").removeClass("thisTab"); //共有3處

       三處代碼下面增加

$("#xinqing").removeClass("thisTab"); 

       在代碼的最下面增加

//我的心情按鈕
$(function(){
 $('#xinqing').click(function() {
  $.ajax({
   type: "GET",
   url: "feed.php?type=xinqing",
   dataType: "json",
   success : function(data){
   $('#FeedText').empty();
   var html = '';
   $.each( data  , function(commentIndex, comment) {
   html += '<p class="feeds_title"><span><a href="/member/index.php?uid='+ comment['userid'] +'">'+ comment['userid'] +'</a>' + comment['msg'] + ' <em>' + comment['dtime'] + '</em></span><p>' + '</p></p>';
  })
   $('#FeedText').html(html);
   $("#xinqing").addClass("thisTab"); 
   $("#myfeed").removeClass("thisTab");
   $("#allfeed").removeClass("thisTab");
   $("#arcticle").removeClass("thisTab");
   }
  });
 });
})

       注意到“feed.php?type=xingming”,這里ajax請求需要增加一個type參數值xingming。

       打開/member/feed.php,找到

//選擇數據庫

       增加一個else if條件,繼續找到

else {
require_once(DEDEINC.'/channelunit.func.php');

       在這段代碼前增加下面代碼

//我的心情swww.vi586.com by 秀站網
else if ($type=="xinqing"){    
 $sql="SELECT * FROM `dede_member_msg`  where mid='".$cfg_ml->M_ID."' ORDER BY dtime DESC limit 8";
 $dsql->SetQuery($sql);
 $dsql->Execute();
 while ($row = $dsql->GetArray()) {
  if($cfg_soft_lang == 'gb2312') {
   $row['userid'] = gb2utf8($row['userid']);
   $row['msg'] = gb2utf8(htmlspecialchars_decode($row['msg'],ENT_QUOTES));
   $row['dtime']= gb2utf8(FloorTime(time()- $row['dtime']));
   }else{
   $row['userid'] = gb2utf8($row['userid']);
   $row['msg'] = htmlspecialchars_decode($row['msg'],ENT_QUOTES);
   $row['dtime']= FloorTime(time()- $row['dtime']);
   }
   $feeds[] = $row;
  }
}

       這樣會員中心就能把我的心情加載出來啦。

DedeCMS會員中心調用我的心情列表

       對會員心情還應該有刪除功能,有興趣的童鞋可以參考一下“我的動態”的刪除方法。另外“我的心情”不建議全站動態顯示,這樣給一些會員亂發心(lao)情(sao)就不好了。可以對會員動態需要審核:后臺-系統-系統基本設置-會員設置,“會員動態是否許需要審核”選擇是。

轉載請注明來源網址:http://www.yxrxyy.live/dedecms_jq/1397.html

    發表評論

    評論列表(條)

      北京28是什么彩票