怎样给Dedecms织梦网站自定义表单设置必填项

怎样给Dedecms织梦网站自定义表单设置必填项,第1张

您当前所在的位置:首页 > Dede技巧 > 织梦DedeCMS内容管理系统设置说明  织梦DedeCMS内容管理系统设置说明  

站点设置,核心设置,附件设置,会员设置,互动设置,性能选项,其他选项 11站点设置  

站点根网址(cfg_basehost):网站根节点网址,例如设置http://wwwabccom,主要用于生成一些超链接中加入站点根网址,例如:百度新闻、站点RSS、系统上传附件等   

网页主页链接(cfg_indexurl):用于前台模板调用网站主站连接   

主页链接名(cfg_indexname):网站主页的连接名称,默认为“主页”   

网站名称(cfg_webname):全局站点的名称,通常显示在网页页面的标题栏部分,默认为“我的网站”   

文档HTML默认保存路径(cfg_arcdir):网站生成静态页面HTML存放路径,默认为“/html”,可以根据自己需要进行设置   

/上传文件默认路径(cfg_medias_dir):网站附件上传默认保存路径,默认为“/uploads”,可以根据自己需要进行修改   

编辑器(是/否)使用XHTML(cfg_fck_xhtml):控制网站内容编辑器是否启用XHTML类型的标记,默认是不起用的 

  

模板默认风格(cfg_df_style):默认模板的风格,设置后模板的路径变为“/tremplets/[设置模板风格]”,默认是default,即“/tremplets/default/”   

网站版权、编译JS等底部调用信息(cfg_powerby):网站底部版权及js调用信息,一般可以将流量统计代码加入到这里,前台进行调用   

站点默认关键字(cfg_keywords):用于显示站点默认关键字,便于SEO,通常显示在首页的<meta>中,可以根据自己需求进行修改   

站点描述(cfg_description):用于显示站点默认描述,便于SEO,通常显示在首页的<meta>中,可以根据自己需求进行修改   

网站备案号(cfg_beian):用于显示网站备案号的相关内容,可以根据自己需要进行设置

像你这种格式是会出现问题的,当不够20条的时候,会出现<ul>标签无法闭合的情况

我还是建议你用另一种方式

<li>

<li>

<li>

<li>

<li>

<li id="xxx">

<li>·[field:textlink/]< >

[field:global name=autoindex runphp="yes"](@me%5==0) @me="<li id="xxx">< >":@me="";[/field:global]

这就是解决方法

参考地址:http://wwwzk36com

希望对你有帮助

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建站有所帮助。

不知道你用的是哪个版本的织梦,你可以看下留言板那个模板页面的header部分引用的是哪个文件是headhtm还是其他的,改变对应网页的排版应该就能实现了,很久没有弄过织梦了,有些已经忘记了,希望能够帮到你

您好,朋友。跟版网团队很高兴为您解答:

首先的话我觉得你只屏蔽网址的话从根本上解决不了垃圾留言,这种留言多是采用发帖机等软件发的。只对内容中是否有网址判断。我觉得不可行。

我的建议是您去修改验证码,在验证码的地方下工夫,就可以阻止这类垃圾信息。当然也可以在留言板的地方加一个问题验证。之前看到一个教程是把织梦验证码改成中文验证码效果很好。懒人包地址详见附件。(切记,替换前做好备份,或者在本地测试以免发生未知错误)

 希望我的回答能够帮到您。跟版网-专业织梦模板定制下载站。genbanorg

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 怎样给Dedecms织梦网站自定义表单设置必填项

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情