帝国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建站与二次开发有所帮助。

  • Tag:帝国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

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。