织梦dedecms自定义表,织梦dedecms自定义表单调用
当前目录列表:
1、DedeCMS后台自定义表单的权限设置 2、DedeCMS自定义表单怎么设置必填 3、如何调用DedeCMS自定义表单部分 4、织梦DedeCMS怎样让在自定义表单显示时间 5、DedeCMS自定义列表管理有什么作用
DedeCMS后台自定义表单的权限设置
首先,我们要找到 /plus/diy.php 这个文件
在头部引入文件:
require_once,DEDEINC.'/membermodel.cls.php';
然后找到
elseif,$do == 2
{ 在这个地方加入代码块
//验证码验证
$svali = GetCkVdValue,;
if,preg_match("/1/",$safe_gdopen){
if,strtolower($vdcode!=$svali || $svali=='')
{
ResetVdValue,;
ShowMsg,'验证码错误!', '-1';
exit,;
}
}
修改好后保存一下文件。
第二步:在使用验证码的自定义表单静态页面中插入代码块
input type="text" class="intxt w200" style="width: 50px; text-transform: uppercase;" id="vdcode" name="vdcode" class="code"/
img id="vdimgck" align="absmiddle" onclick="this.src=this.src+'?'" style="cursor: pointer;" alt="看不清?点击更换" src="/include/vdimgck.php"/ 看不清? a href="javascript:void,0" onclick="changeAuthCode,;"点击更换/a
在这个静态页面里还得引用JQuery
再加入 JS代码块
script type="text/javascript"
$ = jQuery;
function changeAuthCode, {
var num = new Date,.getTime,;
var rand = Math.round,Math.random( * 10000);
num = num + rand;
$,'#ver_code'.css,'visibility','visible';
if ,$("#vdimgck"[0]) {
$,"#vdimgck"[0].src = "../include/vdimgck.php?tag=" + num;
}
return false;
}
/script
好了,现在试一试,是不是可以实现验证码的提交了?一个简单的DedeCMS自定义表单dede模板自带验证码的功能就实现了。
DedeCMS自定义表单怎么设置必填
1.找到文件plus,然后在plus/diy.php文件中的第40行左右找到$dede_fields = empty,$dede_fields ? '' : trim,$dede_fields;在下面添加以下代码
//增加必填字段判断if,$required!=''{if,preg_match('/,/', $required){$requireds = explode,',',$required;foreach,$requireds as $field{if,$$field==''{showMsg,'带*号的为必填内容,请正确填写', '-1';exit,;}}}else{if,$required==''{showMsg,'带*号的为必填内容,请正确填写', '-1';exit,;}}}//end
在自定义表单的DedeCMS模板上加上下面的代码:
input type="hidden" name="required" value="content,name,tel" /
这样就可以限制自定义表单为必选项。
2.js验证
function checkSubmit,
{
if,document.addcontent.title.value==""{
alert,"标题不能为空!";
document.getElementById,"title".style.color="#000";
document.addcontent.titlea.value="";
document.addcontent.titlea.focus,;
return false;
}
}
form name="" action="" method="post" enctype="multipart/form-data" onsubmit="return checkSubmit,;"
标题:input name="title" type="text" id="title"/
input type="submit" value="提交" /
/form
如何调用DedeCMS自定义表单部分
{dede:loop table='dede_diyform1' sort='id' row='5' if=''}
[field:uname/]
{/dede:loop}
上面就是调用自定义表单的标签。
其中:dede_diyform1是自定义表单的名称,sort='id'是调用方式, row调用条数。if调用条件
[field:uname/] 为自定义表单的字段名称
织梦DedeCMS怎样让在自定义表单显示时间
首先打开织梦自定义表单,然后添加字段,比如联系人,单行文本,联系方式,单行文本,地址,单行文本,留言内容,单行文本,留言时间,单行文本等字段
注意:留言时间这里不要选择“时间类型”,选择默认的“文本形式”就可以。
自定义表单在模板中修改如下:
form action="/plus/diy.php" enctype="multipart/form-data" method="post" name="form"
onsubmit="return CheckForm,;"
input type="hidden" name="action" value="post" /
input type="hidden" name="diyid" value="1" /
input type="hidden" name="do" value="2" /
table border="0" cellpadding="0" cellspacing="0"
tr
td提交时间/td
tdinput name="mytime" value="" type="text" id="mytime" /!-- 如不需要在前台显示的话可以修改type="hidden" --
script type="text/javascript"
window.onload = function,{
var nowDate = new Date,;
var str = nowDate.getFullYear,+"-"+,nowDate.getMonth( + 1)+"-"+nowDate.getDate,+" "+nowDate.getHours,+":"+nowDate.getMinutes,+":"+nowDate.getSeconds,;
document.getElementById,"mytime".value=str;
}
/script
/td
/tr
trtdinput type="hidden" name="dede_fields" value="mytime,textchar" /
input type="hidden" name="dede_fieldshash" value="849a871768b5942ee259e8f7af736194" /
label
input class="btn_tj" type="submit" name="Submit" value=" 提交" /
/label/td/tr
/table
/form
DedeCMS自定义列表管理有什么作用
在很多建站需求中,需要一些额外的表单供前台用户提交,以便于收集、统计、分析及处理更多的数据,比如:在线订单、在线报名等一些常见的互动应用。
DedeCMS自定义表单调用
先说怎么调用自定义表单吧,因为制作简单些,难点在调用这方面。
DedeCMS5.6
自定义表单内容首页调用代码举例:
{dede:loop
table='dede_diyform1'
sort=''
row='10'
if=''}
a
href='[field:lianjie/]'
target="_blank"[field:shenghuo/]/a
{/dede:loop}
'dede_diyform1'
是你要调用的表的名称
[field:lianjie/]
是你添加的表的字段名称,
要想无需审核,提交之后立刻显示,在增加新表单的“前台列表和内容页公开?:”选项选择“完全公开”。
DedeCMS自定义表单制作:
利用织梦内容管理系统,DedeCMS自带提供的自定义表单功能即可满足大多数的此类需求。
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 建站教程 > 织梦dedecms自定义表,织梦dedecms自定义表单调用