如何设置DedeCMS让会员文章评论后自动通知作者?

在织梦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表插入一条新的反馈记录。

如何设置DedeCMS让会员文章评论后自动通知作者?

修改后的代码除了保留原有的插入操作外,还新增了一条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插入操作,对性能的影响通常是微乎其微的,如果担心性能问题,可以考虑在非高峰时段进行测试,并根据测试结果进行调整。

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1099883.html

(0)
未希的头像未希新媒体运营
上一篇 2024-09-29 04:20
下一篇 2024-09-29 04:27

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

免费注册
电话联系

400-880-8834

产品咨询
产品咨询
分享本页
返回顶部
云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购  >>点击进入