首页 > 建站教程 > CMS教程 > dedecms >  dedecms5.7sp1评论添加自定义字段正文

dedecms5.7sp1评论添加自定义字段

dedecms的评论可能字段不够用,需要自己添加,下面的方法是从网上找到的,经试验可行:

实现方法如下:

1,后台:系统—SQL命令运行器 中输入:
alter table dede_feedback add column website varchar(20);
按确定执行即可。如果显示“成功执行1个SQL语句!”就说明添加成功了。

2,打开plus/feedback_ajax.php,一共有两处显示的地方,所以都要改。

一处是最新评论,找到:
$msg = str_replace('>', '>', $msg);
在其下面添加
$website = stripslashes($website);
$website = str_replace('<', '&lt;', $website);
$website = str_replace('>', '&gt;', $website);
找到
<span class="user-name"><a><?php echo $username; ?></a></span>
在其下面添加(这里是显示最新评论):
<span class="website"><a><?php echo $website; ?></a></span>
二处是之前的评论
找到:
$fields['msg'] = str_replace('>', '&gt;', $fields['msg']);
在其下面添加
$fields['website'] = str_replace('<', '&lt;', $fields['website']);
$fields['website'] = str_replace('>', '&gt;', $fields['website']);
找到
<span class="user-name"><a><?php echo $username; ?></a></span>
在其下面添加:
<span class="website"><a><?php echo $website; ?></a></span>
3,找到:
$inquery = "INSERT INTO `dede_feedback`(`aid`,`typeid`,`username`,`arctitle`,`ip`,`ischeck`,`dtime`, `mid`,`bad`,`good`,`ftype`,`face`,`msg`)
VALUES ('$aid','$typeid','$username','$arctitle','$ip','$ischeck','$dtime', '{$cfg_ml->M_ID}','0','0','$feedbacktype','$face','$msg'); ";
修改成:
$inquery = "INSERT INTO `dede_feedback`(`aid`,`typeid`,`username`,`arctitle`,`ip`,`ischeck`,`dtime`, `mid`,`bad`,`good`,`ftype`,`face`,`msg`,`website`)
VALUES ('$aid','$typeid','$username','$arctitle','$ip','$ischeck','$dtime', '{$cfg_ml->M_ID}','0','0','$feedbacktype','$face','$msg','$website'); ";
4,打开ajaxfeedback.htm,如果您是自定义模板,也没问题,将ajaxfeedback.htm的内容放到您的模板要显示评论的地方即可:
在需要添加字段的位置添加
<label for="url">Website</label><input id="url" name="website" value="" size="30" type="text">
找到
myajax.AddKeyN('username', nusername);
下面添加:
myajax.AddKeyN('website', f.website.value);