这两天刚好帮客户做网站,因为客户有这样一个需求:那就是通过网站点击在线预约系统,想将网站预约的信息,直接发送到他的邮箱。而不是网站后台。刚好后台又是用的DEDECMS,于是想到了利用自定义表单来做。
下面我就来分享下:如果利用DEDECMS自定义表单,来实现我们想要的在线预约功能。
第一步、创建自定义表单
首先,我先自定义创建一个自定义表单,先把我们想要的属性,添加进行,然后完成后。
如下图:
1.先新建自定义表单,定义好前台页面。
前台页面:
点击预览前台,然后点击发布信息,右键查看源码,获取我们想要的一些系统自带的信息。然后把这些代码,添加到我们事先写好的代码里。
如下图:
第二步、修改文件
在plus目录下面,找到diy.php这个文件。然后找到这段代码:大约在87行 $id = $dsql->GetLastID();前面添加
如下代码
如下图:
global $cfg_smtp_server, $cfg_adminemail, $cfg_smtp_port, $cfg_smtp_usermail,
$cfg_smtp_password, $cfg_webname;
$to_email = $cfg_adminemail;//收件人Email,可自行替换
$mailtitle = “自定义表单标题”; //自行设置
$mailbody = “自定义表单发送内容”; //自行设置
$mailtype = “html”;
require_once(DEDEINC.”/mail.class.php”);
$smtp = new smtp($cfg_smtp_server, $cfg_smtp_port, true, $cfg_smtp_usermail,
$cfg_smtp_password);
$smtp->debug = false;
$smtp->sendmail($to_email, $cfg_webname, $cfg_smtp_usermail,
$mailtitle, $mailbody, $mailtype);
注:自定义表单的内容参数,为你表单定义的name值。
第三步、修改后台配置
点击: