在DedeCMS中,当文章被评论后,系统可以自动发送短消息通知给文章的作者。这一功能对于提高用户体验和及时互动具有重要意义。以下是实现该功能的具体方法,特别适用于DedeCMS 5.5版本。

为了实现这一功能,我们需要修改反馈文件feedback.php。通过调整代码,可以在用户评论后,向文章作者发送系统短消息。


以下为原始代码:
$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'); ";
$rs = $dsql->ExecuteNoneQuery($inquery);
    

接下来,我们将这段代码进行修改,以添加系统短消息通知的功能:


修改后的代码如下:
$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'); ";
$inquery1 = "INSERT INTO `dede_member_pms` (`floginid`,`fromid`,`toid`,`tologinid`,`folder`,`subject`,`sendtime`,`writetime`,`hasview`,`isadmin`,`message`)
                   VALUES ('admin','1','$mid','$writer','inbox','你的《{$arctitle}》有新的评论','$dtime','$dtime','0','0','{$cfg_ml->M_LoginID}说:{$msg}'); ";
$rs = $dsql->ExecuteNoneQuery($inquery);
$rs = $dsql->ExecuteNoneQuery($inquery1);
    

通过以上修改,系统会在每次评论后,自动将一条短消息发送给文章作者,通知其有新的评论。

注意:此方法已在DedeCMS 5.5版本中测试成功。如果你使用的是其他版本,请先备份相关文件,以免出现不可预知的问题。

此外,确保数据库表结构与上述代码匹配。如果数据库表结构有所变化,可能需要根据实际情况调整字段名称或数据类型。

希望这篇教程能帮助你更好地优化网站功能,提升用户体验!如果您还有其他问题,欢迎随时提问。


空格示例:这 是 一 段 带 空 格 的 文 本 。