欧美日韩精品在线,国内精品久久久久久久久,一级毛片恃级毛片直播,清纯唯美亚洲综合欧美色

給Dedecms評論增加表情功能_DedeCms教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

最近用dedecms做了個(gè)站,覺得dede的評論系統(tǒng)不太好用,就自己對它進(jìn)行了一番改造,增加了表情、QQ秀、ajax無刷新等功能。國內(nèi)有一大批站長用的是dede,今天我先分享下怎樣為評論加上表情。

首先大家思考一下怎樣才能讓dede評論里面顯示表情圖片?直接內(nèi)容里面寫<img src="********" />肯定是不行的,dede會在保存評論前把它轉(zhuǎn)換成普通的文本。我們要的是要保證以后能順利升級,所以盡量不改dede的系統(tǒng)文件。

現(xiàn)在換個(gè)思路,看看那些論壇,它們添加表情的時(shí)候都是添加的一個(gè)表情標(biāo)記,發(fā)帖后就變成表情圖片了。看來是在保存帖子的時(shí)候?qū)Ρ砬闃?biāo)記做了轉(zhuǎn)換。咱們也來依葫蘆畫瓢。

先找一個(gè)表情圖片傳到服務(wù)器上,假設(shè)是在http://www.qqsvr.com/01.gif,表情標(biāo)記假設(shè)為[em01],現(xiàn)在我只要讓dede在保存評論的時(shí)候把[em01]轉(zhuǎn)換成<img src="http://www.qqsvr.com/01.gif" />就行了。

這里又涉及到2個(gè)問題,是先轉(zhuǎn)換之后再保存,還是直接保存,顯示的時(shí)候再轉(zhuǎn)換?

如果轉(zhuǎn)換之后再保存,也就是說你的數(shù)據(jù)庫里存的是<img src="http://www.qqsvr.com/01.gif" />,這個(gè)鏈接就固定了,你的表情目錄就不能變了,而且這必需改dede的系統(tǒng)文件才行。

如果是顯示的時(shí)候再轉(zhuǎn)換,那你的數(shù)據(jù)庫里就保存的是[em01]這樣的表情標(biāo)記,顯示的時(shí)候根據(jù)模板規(guī)則進(jìn)行轉(zhuǎn)換,非常靈活,而且不用改dede的系統(tǒng)文件,只需要改模板就行了。只是顯示一次就要轉(zhuǎn)換一次,會增加一點(diǎn)兒系統(tǒng)負(fù)擔(dān)。

我們用第二種方法。打開templets/plus/feedback_templet.htm,這個(gè)是dede的評論系統(tǒng)模板,我們發(fā)現(xiàn)它里面是可以直接寫php代碼的,<?php echo $row['msg']?>這里就是輸出的評論內(nèi)容。先把它改成<?php echo convertem($row['msg']) ?>。

convertem()就是轉(zhuǎn)換表情的方法,就是用它把[em01]轉(zhuǎn)換成<img>標(biāo)記,現(xiàn)在我們要給這個(gè)方法寫點(diǎn)內(nèi)容,讓它按我們的意思來轉(zhuǎn)換。

還是這個(gè)文件,在頂部添加
<?php
function convertem($message){
$message = str_replace('[em01]','<img src="http://www.qqsvr.com/01.gif" />', $message );
return $message;
}
?>

這里的str_replace可以進(jìn)行替換操作,比如str_replace(A,B,C)大概意思就是把C里面的A替換成B。
所以我們用convertem($row['msg'])就能把$row['msg']里面的[em01]給替換了。

現(xiàn)在你在評論里輸入[em01],發(fā)表,應(yīng)該能看到顯示的圖片了。不過這還沒完,你總不可能讓用戶也要輸入代碼才能發(fā)表情吧?所以你還得找個(gè)合適的地方,加上
<img src="http://www.qqsvr.com/01.gif" onclick="javascript:document.getElementById('msg').value+='[em01]';" />

用戶點(diǎn)擊這個(gè)圖片后,會自動(dòng)在評論框里加上[em01]。

這就大功告成了,其實(shí)從頭到尾只改了feedback_templet.htm這個(gè)模板就實(shí)現(xiàn)了表情功能。

附圖

 給Dedecms評論增加表情功能.

查看更多 DedeCms教程  織夢模板  織夢DedeCms視頻教程  織夢dedecms專題

來源:DedeCms官方論壇//所屬分類:DedeCms教程/更新時(shí)間:2009-04-23
相關(guān)DedeCms教程