本文目录一览:
- 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)自带提供的自定义表单功能即可满足大多数的此类需求。