DedeCMS后臺(tái)和會(huì)員中心都有會(huì)員動(dòng)態(tài)管理功能,能把會(huì)員動(dòng)態(tài)記錄顯示出來,但是在做一個(gè)站點(diǎn)的時(shí)候發(fā)現(xiàn)這個(gè)功能顯示并不正常,而跟這個(gè)功能相似的會(huì)員心情管理就正常,但會(huì)員心情也有小BUG,解決方法參考文章《DedeCMS后臺(tái)會(huì)員心情管理表情顯示BUG修復(fù)》。
查了一下數(shù)據(jù)庫里的dede_member_feed表,里面沒有插入相關(guān)內(nèi)容,后臺(tái)當(dāng)然調(diào)不出數(shù)據(jù),解決方法:
找到/include/memberlogin.class.php,找到
//內(nèi)容發(fā)布處理 $arcrul = " <a href='/plus/view.php?aid=".$aid."'>".$title."</a>"; $title = dede_htmlspecialchars($rcdtype[$type].$arcrul, ENT_QUOTES);
第二行的處理函數(shù)應(yīng)該是htmlspecialchars不知道為什么寫成了dede_htmlspecialchars修改為
$title = htmlspecialchars($rcdtype[$type].$arcrul, ENT_QUOTES);
同樣的找到
//添加好友處理 $arcrul = " <a href='/member/index.php?uid=".$aid."'>".$aid."</a>"; $title = dede_htmlspecialchars(' 與'. $arcrul."成為好友", ENT_QUOTES);
第二個(gè)行修改為
$title = htmlspecialchars(' 與'. $arcrul."成為好友", ENT_QUOTES);
這樣是不是在前臺(tái)或者后臺(tái)都能看到數(shù)據(jù)了,網(wǎng)上有處理方法,但是去掉了鏈接,本文修改方法更佳。
普及一下htmlspecialchars()函數(shù)
htmlspecialchars()函數(shù)把預(yù)定義的字符轉(zhuǎn)換為html實(shí)體,預(yù)定義的字符是
& (和號(hào))成為 & " (雙引號(hào))成為 " ' (單引號(hào))成為 ' < (小于)成為 < > (大于)成為 >
把特殊字符的html實(shí)體轉(zhuǎn)換為字符,使用htmlspecialchars_decode()函數(shù)。