dedecms发布时间调用不出来

dedecms发布时间调用不出来,第1张

  你好,织梦程序做的网站,用户提交表单之后,相关信息自动发送到站长邮箱的相关代码设置如下:

第一步:首先在织梦网站后台,进入系统--系统基本参数--核心设置里面,其中需要设置下列几项:

  网站发信EMAIL:如vip@qqcom

  smtp服务器:如:smtpqqcom

  SMTP服务器的用户邮箱:vip@qqcom

  SMTP服务器的用户帐号:vip@qqcom

  SMTP服务器的用户密码:自己设置。

  最后效果如下:

第二步:打开plus下面的diyphp文件,在85行找到:$query = "INSERT INTO `{$diy->table}` (`id`, `ifcheck` $addvar)  VALUES (NULL, 0 $addvalue); ";

  第三步:在以上代码的后面添加下面这段代码:

  $mailtitle = $name"提交表单通知";

  $mailbody = "称呼:{$name}\r\n邮箱:{$email}\r\n内容:{$message}";

  $headers = $cfg_adminemail;

  $mailtype = 'TXT';

  require_once(DEDEINC'/mailclassphp');

  $smtp = new smtp($cfg_smtp_server,$cfg_smtp_port,true,$cfg_smtp_usermail,$cfg_smtp_password);

  $smtp->debug = false;

  $smtp->sendmail($cfg_smtp_usermail,$cfg_webname ,$cfg_smtp_usermail, $mailtitle, $mailbody, $mailtype);

  注:$name $email $message 三个变量都是提交的字段,你提交的字段名称前面加$符号就行,这个根据你的需要来改。然后保存。

第三步:如果网站使用的是国外服务器需要对第二步进行一下处理

  一般网站使用的是国内服务器加上第二步给的代码,就可以实现管理员邮箱给自己发信,内容通过id号获取,不过美国主机是限制自己给自己发邮件的,所以在第二步代码的最后一句,要将其改下:

  $smtp->sendmail($cfg_smtp_usermail,$cfg_webname ,$cfg_smtp_usermail, $mailtitle, $mailbody, $mailtype);

  //发送邮件,sendmail(收件人,网站名,发件人,邮件标题,邮件内容,邮件类型),将收件人重新定义一个,

  比如:

  $cfg_smtp_usermail2="xxxx@qqcom";

  $smtp->sendmail($cfg_smtp_usermail2,$cfg_webname ,$cfg_smtp_usermail, $mailtitle, $mailbody, $mailtype);

  这样设置以后就可以了。

  在赵一鸣随笔博客中有《dedecms织梦建站视频教程完整版》免费观看,你可以作为参考。

  如果我的回答对你有用,可以采纳哦!

比如你有六个表单分两次提交:

<form action="diyphp">

表单一

表单二

表单三

submit后跳转到下一页,获取本次提交的id

</form>

下一页表单根据上次提交的表单id填充值为空的表单

<form action="diyphp">

表单四

表单五

表单刘

submit后直接显示成功

</form>

css样式要设置

news_box ul li a {

float: left;

width: 80%;

overflow: hidden;

}

news_box ul li span {

float: right;

width: 18%;

}

1编辑器打开plusdiyphp

2在40行左右找到此行代码:

$dede_fields=empty($dede_fields)'':trim($dede_fields);

3在这一行代码之下,加入代码,复制的话删掉代码中的空行

//增加必填字段判断

if($required!=''){

if(preg_match('/,/',$required))

{

$requireds=explode(',',$required);

foreach($requiredsas$field){

if($$field==''){

showMsg('带号的为必填内容,请正确填写','-1');

exit();

}

}

}else{

if($required==''){

showMsg('带号的为必填内容,请正确填写','-1');

exit();

}

}

}

//end

4保存完成后,在表单模版页面找到这行代码:

<formaction="/plus/diyphp"enctype="multipart/form-data"method="post">

在这行代码之下,加入代码:

<inputtype="hidden"name="required"value="数据字段名,数据字段名"/>

注意这行代码要修改下,根据你的表单所需要设置的必填项,例如设置“姓名”、“邮箱”为必填项

添加新字段--“表单提示文字”:姓名--“字段名称”:name

添加新字段--“表单提示文字”:邮箱--“字段名称”:email

此行代码应为:

<inputtype="hidden"name="required"value="name,email"/>

这样就把这两个选项设置为必填项了,如果没有填写就提交,会打开窗口提示“带号的为必填内容,请正确填写”,当然,这一句话可以改成其它的文字

网上看到另一种方法,未测试,仅作为资料收藏

js方法:

1先在要发布表单的模板上加

<scriptsrc='你的路径/jsjs'type="text/javascript"></script>

2在你自定义的路径新建文件jsjs,然后复制以下内容粘贴保存,代码:

<!--

$(document)ready(function()

{

//验证

$('complain')submit(function()

{

if($('name')val()==""){

$('name')focus();

alert("用户名不能为空!");

returnfalse;

}

if($('tel')val()=="")

{

$('tel')focus();

alert("联系电话不能为空!");

returnfalse;

}

if($('title')val()=="")

{

$('title')focus();

alert("标题不能为空!");

returnfalse;

}

if($('text')val()=="")

{

$('text')focus();

alert("具体内容不能为空!");

returnfalse;

}

})

});

-->

注:

$('complain')submit(function()//complain为自定义表单的ID,如果生成的表单没有可以自行加上,即id="complain"

if($('name')val()==""){

$('name')focus();//name为要验证表单中的ID,如想让用户名不能为空,在后台用户名的数据字段名设为name,下同

3设置好后更新就可以看到效果了

希望本文所述对大家的dedecms建站有所帮助。

首先这里要说下,dedecms实现这样的页面效果需要用到div+css和dedecms的自定义字段

这里无法给你详细代码只能给你理论步骤如下

首先设计好你的页面样式,可以用div也可以用表格

做好样式以后,在后台新建字段,例如房间类型、设施简介、早餐等等

然后在你的内容页模板调用这些字段的内容就可以了

dedecms模板在网站地址duosucai 就有各种类型的网站模板可以参考

提示:您在dedecms后台新建上述字段后,发布内容的时候就可以填写了

至于后面的预定功能可以用自定义表单来实现

多素材织梦模板

为您解答

望采纳

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » dedecms发布时间调用不出来

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情