織夢DedeCMS固然強大,可是有些細節(jié)做的并不完善,我們說說Dede的留言簿插件,這個插件很多企業(yè)站都需要用到,因為需要搜集用戶的留言反饋。但是我們安裝了留言簿插件后就會發(fā)現(xiàn)默認的樣式簡直丑到爆,審美還停留在前幾年,而且有好多信息是我們不需要顯示的,這里就需要我們進行二次開發(fā)。
系統(tǒng)默認留言簿樣式
分析下留言簿插件我們會發(fā)現(xiàn),它的顯示頁面是/plus/guestbook.php,因為要傳參,所以是php頁面,不能使用靜態(tài)頁面,這個目前還沒有找到好的解決方法,不過也不影響使用,這個guestbook.php頁面的模版就是guestbook.htm文件,細心的用戶會發(fā)現(xiàn)guestbook的里的模版有三個,其他兩個是:guestbook-admin.htm和guestbook-user.htm ,其他兩個是對留言回復時候用到的,一個是管理員回復的模版,一個是其他用戶回復的模版。我們做的修改只在guestbook.htm文件中,接下來就做下留言簿二次開發(fā)的淺析:
1.大部分留言版頁面都是自己的模版樣式,這時需要將生成好的頁面直接復制到guestbook.htm中,如果想做成模版調(diào)用的形式,請參考《》,這里是直接用生成好的頁面套用的。
2.留言板的模板里面不能使用普通的“dedecms標簽”,只能使用的是“PHP標簽” ,具體參考《》。
3.系統(tǒng)默認的留言簿是沒有開啟審核功能,要實現(xiàn)需要在后臺-系統(tǒng)-系統(tǒng)基本參數(shù)-互動設(shè)置-評論及留言(是/否)需審核,勾選“是”。
這里有個小Bug,設(shè)置好了之后如果在后臺用/plus/guestbook.php查看留言簿并沒有出現(xiàn)審核鏈接,這算是不完善的地方,查閱之后了解到需要在/plus/guestbook.php?gotopagerank=admin這個鏈接下才會出現(xiàn)審核鏈接,這里可以修改dede/inc/inc_menu.php,將我們不需要的功能替換以下,這里替換的是評論功能,替換后的代碼為:
<m:item name='留言管理' link='../plus/guestbook.php?gotopagerank=admin'rank='sys_Feedback' target='main' />
這樣刷新后臺就會這樣顯示:
3.默認的留言版模版是用原始的表格做成,我們要改成div形式,的核心代碼如下:
<div> <?php $ntt=0; $bgcc = '#FBFEED'; ?> <!-- 這個是判斷是不是admin管理員 --> {dede:datalist} <!-- 調(diào)用留言信息列表開始--> <div> <h4><span><?php echo $fields['uname']; ?></span><!-- 姓名調(diào)用--> <em><?php echo MyDate('m-d',$fields['dtime']); ?></em><!-- 留言時間調(diào)用--> <?php if($g_isadmin) { ?><!-- 判斷是否是管理員,因為是隱私信息,只對管理可見--> <em>手機:<?php echo $fields['qq']; ?> [手機僅管理員可見]</em><!-- 手機號(qq號)調(diào)用 --> <?php } ?> </h4> <div></div> <p><?php echo $fields['msg']; ?></p><!-- 留言內(nèi)容調(diào)用--> <?php if($g_isadmin) { ?><!-- 判斷是否是管理員,如果是則開啟審核和編輯權(quán)限 --> <div> <?php echo GetIsCheck($fields['ischeck'],$fields['id'])?><!-- 審核鏈接 --> <a href='guestbook.php?action=admin&id=<?php echo $fields['id']; ?>'>[回復/編輯]</a> <!-- 回復/編輯鏈接 --> <a href='guestbook.php?action=admin&id=<?php echo $fields['id']; ?>&job=del'>[刪除]</a> [此項僅管理員可見]<!-- 刪除鏈接 --> </div> <?php } ?> <?php if($ntt==0){$ntt=1;}else{ $ntt=0; } ?><!--這個是判斷是不是admin管理員,如果是,就有回復,刪除的權(quán)限,如果不是,則沒有回復,刪除的權(quán)限。 --> </div> {/dede:datalist}<!-- 調(diào)用留言信息列表結(jié)束 --> {dede:pagelist listsize='5'/}<!-- 分頁列表,此處為5條一頁 --> <div></div> <div> <form method="post" action="guestbook.php" name="form1"><!-- 留言版表單開始--> <input type='hidden' name='action' value='save' /> <ul> <li> <p><span >* </span>姓名:</p> <p><input type='text' name="uname" id='name' size="30" maxlength="10" value="<?php echo $g_name; ?>" valid="required|limit" errmsg="請輸入姓名!|姓名長度必須在1-15個字符之間!" max="10" min="1" /></p><!-- 姓名輸入框--> </li> <li> <p><span >* </span>手機:</p> <p><input type='text' name="qq" id='mobile' size="30" maxlength="11" valid="required|isMobile|limit" errmsg="請輸入手機號碼!|手機號碼格式有誤!|手機號碼長度必須為11個字符!" max="11" min="11" />[此項僅管理員可見]</p><!-- 手機(QQ)輸入框 --> </li> <li> <p ><span >* </span>留言內(nèi)容:</p> <p><textarea name="msg" id='nr' valid="required" cols="45" rows="5" errmsg="請?zhí)顚懥粞詢?nèi)容!"></textarea></p><!-- 留言內(nèi)容輸入框 --> </li> <li> <p><span >* </span>驗證碼:</p> <p><input name="validate" type="text" id="vdcode2" /><img src='../include/vdimgck.php'/></p><!-- 驗證碼功能--> </li> <li> <p><input type="submit" name="submit" value="提 交" /><!-- 提交按鈕 --> <input type="reset" name="reset" value="重 置" /><!-- 重置按鈕 --></p> </li> </ul> </form><!-- 表單結(jié)束 --> </div></div>
再看下二次開發(fā)后的留言版各種頁面顯示:
留言版樣式
審核提示
后臺未審核留言
編輯回復留言
回復后的留言前端顯示
非管理員模式下前端顯示
至于樣式,就沒有貼出來,如果需要的話,請點擊《》
版權(quán)聲明: 本站資源均來自互聯(lián)網(wǎng)或會員發(fā)布,如果侵犯了您的權(quán)益請與我們聯(lián)系,我們將在24小時內(nèi)刪除!謝謝!
轉(zhuǎn)載請注明: 織夢DedeCMS留言簿插件二次開發(fā)教程