如何设置DedeCMS让会员文章评论后自动通知作者?
- 行业动态
- 2024-09-29
- 2981
在织梦DedeCMS中,要实现会员文章被评论后自动发送短消息给作者的功能,可以通过以下步骤进行设置:,,1. 登录织梦 DedeCMS后台管理界面。,2. 进入“系统” > “会员管理” > “会员消息模板”。,3. 在“消息类型”中选择“评论回复”,然后点击“添加/修改模板”。,4. 在“消息标题”中输入一个合适的标题,“您的文章收到了新的评论”。,5. 在“消息内容”中输入以下代码:,,“ ,{dede:field name='message'/},“,,6. 保存设置。,,完成以上设置后,当会员的文章收到新的评论时,系统会自动发送一条短消息通知作者。
织梦DedeCMS会员文章被评论后自动发短消息给作者
在织梦DedeCMS系统中,当会员的文章被别人评论后,系统可以自动发送短消息通知文章的作者,这一功能可以通过修改feedback.php文件中的SQL语句来实现,以下是详细的实现步骤:
修改feedback.php文件
1、找到并打开feedback.php文件:
该文件通常位于DedeCMS的/plus/目录下。
2、定位到插入反馈记录的SQL语句:
在feedback.php文件中,找到以下代码段:
“`php
$inquery = "INSERT INTOdede_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);
“`
3、替换原有代码为新的SQL语句:
将上述代码替换为如下内容:
“`php
$inquery = "INSERT INTOdede_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 INTOdede_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);
“`
解释与注意事项
1、代码解析:
原有的SQL语句用于向dede_feedback表插入一条新的反馈记录。
修改后的代码除了保留原有的插入操作外,还新增了一条SQL语句,用于向dede_member_pms表中插入一条新的私人消息记录,这条消息会通知文章的作者,他们的文章收到了新的评论。
2、注意事项:
确保feedback.php文件具有写入权限,否则修改可能不会生效。
在执行此操作前,建议备份原文件以防万一。
如果网站有多个管理员账户,可能需要根据实际情况调整SQL语句中的’fromid’和’floginid’等字段值。
FAQs(常见问题解答)
Q1: 为什么按照上述步骤修改后,作者没有收到短消息?
A1: 可能的原因包括:
1、feedback.php文件没有正确修改或保存。
2、DedeCMS的配置有问题,导致SQL语句未能正确执行。
3、dede_member_pms表的结构不正确或缺少必要的字段。
4、服务器的数据库用户没有足够的权限来执行这些SQL语句。
解决方法:
检查feedback.php文件是否正确修改并保存。
确认DedeCMS的配置正确无误。
检查dede_member_pms表的结构是否完整且正确。
检查并确保数据库用户具有足够的权限来执行这些操作。
Q2: 这个功能是否会增加服务器的负载?
A2: 是的,这个功能会在每次有新评论时触发额外的数据库操作,从而略微增加服务器的负载,但由于这只是一个简单的SQL插入操作,对性能的影响通常是微乎其微的,如果担心性能问题,可以考虑在非高峰时段进行测试,并根据测试结果进行调整。
本站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本站,有问题联系侵删!
本文链接:http://www.xixizhuji.com/fuzhu/116028.html