dedecms AJAX 評論實現評論樓層化 引用內嵌美化,織
導讀:織夢教程織夢教程AJAX 無刷新評論功能是DeDeCMS 5.5 Final 正式版的一大亮點,也是眾多站長們選擇升級中一個重要原因。 相比5.3 版本的評論,AJAX評論能達dede58模板織夢后臺模板。
AJAX 無刷新評論功能是DeDeCMS 5.5 Final 正式版的一大亮點,也是眾多站長們選擇升級中一個重要原因。
相比5.3 版本的評論,AJAX評論能達到無刷新即時顯示最新留言及其回復功能,同時,支持游客對游客發表的評論進行引用回復,增加了“支持者”“反對者”“中立者”三個不同的人物較色,讓文章的互動性更人性化、合理化。
但是,驚喜之余難免有絲絲遺憾。 AJAX 評論無法實現樓層化,游客引用的評論無法嵌套在新評論,樣式不夠醒目直觀。 最近九億博客在升級程序時,著重對DeDeCMS 5.5 中新增加的AJAX評論插件進行了二次開發美化。 開發的主要內容包括兩方面:評論實現樓層效果;評論回復為內嵌樣式。
評論實現樓層效果的解決辦法:
分析觀察plus/feedback_ajax.php 插件文件,源代碼如下所示
<?php require_once(dirname(__FILE__)."/../include/common.inc.php"); if($cfg_feedback_forbid==’Y’) exit(‘系統已經禁止評論功能!‘); require_once(DEDEINC."/filter.inc.php"); if(!isset($action)) { $action = ”; } //兼容舊的JS代碼 if($action == ‘good’ || $action == ‘bad’) { if(!empty($aid)) $id = $aid; require_once(dirname(__FILE__).’/digg_ajax.php’); exit(); }
$cfg_formmember = isset($cfg_formmember) ? true : false; $ischeck = $cfg_feedbackcheck==’Y’ ? 0 : 1; $aid = (isset($aid) && is_numeric($aid)) ? $aid : 0; $fid = (isset($fid) && is_numeric($fid)) ? $fid : 0; if(empty($aid) && empty($fid)) { ShowMsg(‘文檔id不能為空!’,’-1′); exit(); }
include_once(DEDEINC."/memberlogin.class.php"); $cfg_ml = new MemberLogin();
if($action==’goodfb’) { AjaxHead(); $fid = intval($fid); $dsql->ExecuteNoneQuery("Update `dede_feedback` set good = good+1 where id=’$fid’ "); $row = $dsql->GetOne("Select good From `dede_feedback` where id=’$fid’ "); echo "<a onclick="postBadGood(‘goodfb’,{$aid})">支持</a>[{$row['good']}]"; exit(); } else if($action==’badfb’) { AjaxHead(); $fid = intval($fid); $dsql->ExecuteNoneQuery("Update `dede_feedback` set bad = bad+1 where id=’$fid’ "); $row = $dsql->GetOne("Select bad From `dede_feedback` where id=’$fid’ "); echo "<a onclick="postBadGood(‘badfb’,{$aid})">反對</a>[{$row['bad']}]"; exit(); } //查看評論 /* function __ViewFeedback(){ } */ //———————————– else if($action==” || $action==’show’) { //讀取文檔信息 $arcRow = GetOneArchive($織夢模板網站aid); if(empty($arcRow['aid'])) { ShowMsg(‘無法查看未知文檔的評論!’,’-1′); exit(); } extract($arcRow, EXTR_SKIP); include_once(DEDEINC.’/datal織夢模板網istcp.class.php’); $dlist = new DataListCP(); $dlist->pageSize = 20;
聲明: 本文由我的SEOUC技術文章主頁發布于:2023-07-22 ,文章dedecms AJAX 評論實現評論樓層化 引用內嵌美化,織主要講述樓層,內嵌,織夢網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_33599.html