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