DedeCMS會(huì)員中心能發(fā)布會(huì)員心情,有點(diǎn)像社交軟件的說(shuō)說(shuō),但會(huì)員中心并沒(méi)有顯示列表,只是顯示最新的一個(gè)心情。網(wǎng)上也沒(méi)有類似的教程,干脆自己來(lái)!參考會(huì)員中心的ajax加載最新文檔、我的動(dòng)態(tài)、全站動(dòng)態(tài)這個(gè)功能,做了一個(gè)教程和大家分享一下。
DedeCMS會(huì)員中心首頁(yè)有兩個(gè)小BUG,如果你的CMS沒(méi)有把“我的動(dòng)態(tài)”、頭像旁邊的“我的心情”正常加載出來(lái)。
打開(kāi)/member/templets/index.htm,“發(fā)表”下面的動(dòng)態(tài)加載里增加“我的心情”選項(xiàng)卡,按照下面修改好。
修改后如下圖:
(此圖片來(lái)源于網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系刪除! )
直接點(diǎn)擊“我的心情”是沒(méi)有點(diǎn)擊效果也沒(méi)有任何內(nèi)容顯示,和Javascript的選項(xiàng)卡直接顯示內(nèi)容不同,里面的內(nèi)容需通過(guò)ajax調(diào)用。
打開(kāi)/member/templets/js/feed.js,找到
$("#mood").removeClass("thisTab"); //共有3處
三處代碼下面增加
$("#xinqing").removeClass("thisTab");
在代碼的最下面增加
|
注意到“feed.php?type=xingming”,這里ajax請(qǐng)求需要增加一個(gè)type參數(shù)值xingming。
打開(kāi)/member/feed.php,找到
//選擇數(shù)據(jù)庫(kù)
增加一個(gè)else if條件,繼續(xù)找到
else {
require_once(DEDEINC."/channelunit.func.php");
在這段代碼前增加下面代碼
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;}} |
這樣會(huì)員中心就能把我的心情加載出來(lái)啦。
(此圖片來(lái)源于網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系刪除! )
對(duì)會(huì)員心情還應(yīng)該有刪除功能,有興趣的童鞋可以參考一下“我的動(dòng)態(tài)”的刪除方法。另外“我的心情”不建議全站動(dòng)態(tài)顯示,這樣給一些會(huì)員亂發(fā)心(lao)情(sao)就不好了??梢詫?duì)會(huì)員動(dòng)態(tài)需要審核:后臺(tái)-系統(tǒng)-系統(tǒng)基本設(shè)置-會(huì)員設(shè)置,“會(huì)員動(dòng)態(tài)是否許需要審核”選擇是。
標(biāo)簽: 會(huì)員中心