帝国CMS订单、反馈信息、投稿与留言发邮件通知管理员的方法
发布时间:2014-12-09 10:30:27 作者:佚名 我要评论
这篇文章主要为大家介绍了帝国CMS订单、反馈信息、投稿与留言发邮件通知管理员的方法,涉及针对表单处理页面处理流程的修改以及消息处理函数的修改,是帝国CMS二次开发中非常典型的应用,具有一定的实用价值,需要的朋友可以参考下
本文实例讲述了帝国CMS订单、反馈信息、投稿与留言发邮件通知管理员的方法。分享给大家供大家参考。具体实现方法如下:
一、设置管理员邮件地址和发邮参数
后台,系统设置,系统参数设置
基本属性标签:管理员邮箱。以后的通知邮件都会发到这一邮箱
FTP/EMAIL标签:如果主机支持mail函数,则个人感觉用这个效率可能高一点,主机不支持的话也没关系,还可以用SMTP,设置方法跟邮件客户端一样。
需要说明的是,如果想用gmail的帐号发送实现起来比较麻烦,gmail的smtp需要ssl,且不说帝国自带的邮件发送类不支持ssl,就是帝国后台设置邮件的地方也没有提供ssl选项,所以就不折腾了,用国内的邮箱帐号发就是了。
二、新增给管理员发邮件的函数
找到e\class\SendEmail.inc.php,结尾下加入以下代码:
复制代码代码如下://给管理员信箱发送通知邮件新增函数
function SendNoticeToAdmin($subject,$body){
global $empire,$dbtbpre;
$empire=new mysqlquery();
$pr=$empire->fetch1(“select email from {$dbtbpre}enewspublic limit 1”);
if(is_array($body)){
foreach($body as $value){
$key=key($body);
next($body);
$msgtext .= “$key:”.”$value”.”\n”;
}
}else{
$msgtext=$body;
}
$msgtext .= “\r\n\r\n此邮件由系统自动发出,请管理员尽快处理\n\r”;
$sm=EcmsToSendMail($pr[’email’],$subject,$msgtext);
return $sm;
}
三、给管理员发邮件,以下是不同的场景,可以根据需要自由修改.
1.有新订单时
修改e\enews\index.php,在大约184行
复制代码代码如下:AddDd($_POST);
在这一行前面加上:
复制代码代码如下:@include(“../class/SendEmail.inc.php”);
SendNoticeToAdmin(“有新订单!订单号”.$_POST[ddno],$_POST);
完活,这只是起到一个提醒功能,所以邮件界面什么的就不用考虑了,管理员收到邮件后去帝国后台处理就是了.
2.有新的投稿时
修改e\class\qinfofun.php,在大约850行
复制代码代码如下:printerror(“AddQinfoSuccess”,$reurl,1);
在这一行前面加上:
复制代码代码如下:@include(‘SendEmail.inc.php’);
SendNoticeToAdmin(“收到来自”.$add[‘title’].”的投稿”,$add);
3.有新的信息反馈时:
修改e\class\q_functions.php,在大约468行
复制代码代码如下:$reurl=DoingReturnUrl(“../tool/feedback/?bid=$bid”,$add[‘ecmsfrom’]);
在这一行前面加上:
复制代码代码如下:@include(“SendEmail.inc.php”);
SendNoticeToAdmin(“收到来自”.$add[‘title’].”的信息反馈”,$add);
4.有新留言时
修改e\enews\index.php,在大约215行
复制代码代码如下:AddGbook($_POST);
在这一行前面加上:
复制代码代码如下:@include(“../class/SendEmail.inc.php”);
SendNoticeToAdmin(“收到新留言”,$_POST);
5.有会员在网站上注册(如果是注册需要审核,收到这封邮件管理员可以及时去后台审核)
修改e\enews\index.php,在大约74行.
复制代码代码如下:register($username,$password,$repassword,$email);
在这一行前面加上:
复制代码代码如下:@include(‘../class/SendEmail.inc.php’);
SendNoticeToAdmin(“新会员注册,用户名:”.$username,$_POST);
6.网站后台启用注册需要邮箱验证,验证通过后会员会收到一封欢迎信,由于这个邮件是给会员看的,所以内容格式排版上就要讲究一下了.
(1)在e\class下新增一条文件,命名user_template_register.txt,内容如下(仅供参考,可自行修改)
欢迎[!–USERNAME–]注册本网站.
(2)修改e\class\qmemberfun.php,在大约188行
复制代码代码如下:printerror(‘ActUserSuccess’,$public_r[‘newsurl’],1);
在这一行前面加上:
复制代码代码如下:@include(‘SendEmail.inc.php’);
$msgtext=file_get_contents(“user_template_register.txt”);
$msgtext=str_replace(‘[!–USERNAME–]’,$r[username],$msgtext);
EcmsToSendMail($r[username],”欢迎注册”,$msgtext);
希望本文所述对大家的帝国CMS建站与二次开发有所帮助。
相关文章
-
帝国cms的灵动标签判断栏目ID的方法
帝国cms的灵动标签怎么判断栏目ID,需要的朋友可以参考下 2012-08-20
-
给帝国cms 腾讯QQ、淘宝旺旺、微软MSN、谷歌Gtalk 等在线客服增加方法
选择在线状态图片风格、填写QQ号码、在线状态的使用范围(域名)、图片旁的留言、会话权限(一般选择沟通时可使用图片、可发送文件),然后点击“生成网页代码”超低价格,根据 2012-12-12
-
帝国cms6.6注册欢迎邮件发送的方法
帝国CMS6.6欢迎邮件的方法介绍 2012-06-18
-
帝国CMS整合Discuz的多种方法详细介绍
帝国CMS整合Discuz有两种方式:方式一、用Ucenter接口整合。使用Ucenter接口整合无需安装通行证跟万能会员接口;方式二、用Discuz通行证接口整合。需先安装万能会员接口,然 2012-12-12
-
帝国cms支付宝接口最新网关地址更改方法
听说支付宝要全部更新支付接口网关地址,也就意味着使用帝国cms的站长们要动动支付网关地址了,接下来为你详细介绍下如何修改,感兴趣的你可以参考下哈,希望可以帮助到你 2013-03-12
-
帝国CMS判断会员是否登录及登录后才能看到内容的方法
这篇文章主要为大家介绍了帝国CMS判断会员是否登录及登录后才能看到内容的方法,通过引入一个自定义文件进行数据库的读取及会员登录判断操作,是非常实用的权限判断功能,需要 2014-11-29
-
帝国CMS调用购物车商品数量和总价的方法
这篇文章主要为大家介绍了帝国CMS调用购物车商品数量和总价的方法,在采用帝国CMS进行商城系统开发中非常具有实用价值,需要的朋友可以参考下 2014-11-29
-
帝国CMS会员登陆赠送积分的实现方法
这篇文章主要为大家介绍了帝国CMS会员登陆赠送积分的实现方法,是开发会员系统时常见的技巧,非常具有实用价值,需要的朋友可以参考下 2014-11-29
-
帝国CMS整合千脑网盘的方法
这篇文章主要为大家介绍了帝国CMS整合千脑网盘的方法,是采用帝国CMS建设下载系统时非常实用的技巧,需要的朋友可以参考下 2014-12-02
-
帝国CMS统计留言数量的方法
这篇文章主要为大家介绍了帝国CMS统计留言数量的方法,分为指定模型与不指定模型两种情况下的统计留言方法,具有一定的实用价值,需要的朋友可以参考下 2014-12-05
评论(0)