织梦dedecms如何实现发送短信验证码后60秒倒计时

织梦dedecms如何实现发送短信验证码后60秒倒计时,第1张

  最近做用织梦模板做了个地方网站,有些分类信息,于是想将这些分类信息了尺调用到首页。我用的是织梦CMS默认的模板,经过一番尝试,还真的成功了。

  请大家首先找到如下代码

  <div class="listbox">

  {dede:channelartlist }

  <dl class="tbox">

  <dt><strong><a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a></strong><span class="more"><a href="{dede:field name='typeurl'/}">更多</a></span></dt>

  <dd>

  <ul class="d1 ico3">

  {dede:arclist titlelen='60' row='8'}

  <li><span>[field:pubdate function="MyDate('m-d',@me)"/]</span><a href="[field:arcurl /]">[field:title /]</a></li>

  {/dede:arclist}

  </ul>

  </dd>

  </dl>

  </div>

  然后改成如下代码:

  <div class="listbox">

  {dede:channelartlist typeid='1,2,3'}

  <dl class="tbox">

  <dt><strong><a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a></strong><span class="more"><a href="{dede:field name='typeurl'/}">更多</a></span></dt>

  <dd>

  <ul class="d1 ico3">

  {dede:arclist titlelen='60' row='8'}

  <li><span>[field:pubdate function="MyDate('m-d',@me)"/]</span><a href="[field:arcurl /]">[field:title /]</a></li>

  {/dede:arclist}

  </ul>

  </dd>

  </dl>

  {/dede:channelartlist}

  {dede:channelartlist typeid=6,6}

  <dl class="tbox">

  <dt><strong><a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a></strong><span class="more"><a href="{dede:field name='typeurl'/}">更多</a></span></dt>

  <dd>

  <ul class="d1 ico3">

  {dede:arclistsg orderby='id' titlelen='50' row='8' channelid='-8' typeid='6,6'}

  <li><span class="date">[field:pubdate function="MyDate('y-m-d',@me)"/]</span><a href="[field:arcurl/]">[field:title/]</a>

  {/dede:arclistsg}

  </ul>

  </dd>

  </dl>

  {/dede:channelartlist}

  </div>

  <!-- /listbox information-->

  细心的朋友可以看到不同点typeid='1,2,3为首页调用的栏目 {dede:arclistsg orderby='id' titlelen='50' row='8' channelid='-8' typeid='6,6'} 这个是调用的分类信息。

file_exists()函数检查文件或者目录是否存在,dirname(__FILE__)当前文件所在目录名。主要是看/data/commonincphp是否存在。如果不存在就跳转到安装界面。

登入dedecms的后台,选择系统 -> 会员设置 -> 在是否开启会员功能选择“是”。保存。

在 系统 -> sql命令行工具 –> 多行命令 –> 填写sql语句(附件文件membersql记事本打开,复制过来) –> 确认执行。把需要的创建的信息写入数据库中。

系统 -> 系统基本参数 -> 其它选项,填写你的短信精灵用户名,密码以及短信签名,确定保存。

把插件中的member目录覆盖到项目目录下。开始到网站前台,注册用户名,测试短信功能。

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

[field:pubdate runphp='yes']

$nowTime = time();

if($nowTime - (3600 24) < @me){

@me='<font color="#FF0000">'GetDateTimeMK(@me)'</font>';

}else{

@me=GetDateTimeMK(@me);

}

[/field:pubdate]

调用直接在模板里面添加调用代码就可以了。

调用代码楼上的那个人已经给你了,同时要调用的是typeid315,在模板上也就是你说的htm里面需要添加的地方,arclistsg后面加一个typeid="315",这样才能调出来这个id的信息。还要看你需要的底层模板是什么样的,如果是最后一张图那样的,直接把那段代码复制到需要调用的地方。

提醒的是,修改前记得备份。

使用sql语句

+++++++++++dedecms GBK 程序+++++++++++++++++

mysql50版的使用

-------------------------

CREATE TABLE IF NOT EXISTS `dede_payment` (

`id` tinyint(3) unsigned NOT NULL AUTO_INCREMENT,

`code` varchar(20) NOT NULL DEFAULT '',

`name` varchar(120) NOT NULL DEFAULT '',

`fee` varchar(10) NOT NULL DEFAULT '0',

`description` text NOT NULL,

`rank` tinyint(3) unsigned NOT NULL DEFAULT '0',

`config` text NOT NULL,

`enabled` tinyint(1) unsigned NOT NULL DEFAULT '0',

`cod` tinyint(1) unsigned NOT NULL DEFAULT '0',

`online` tinyint(1) unsigned NOT NULL DEFAULT '0',

PRIMARY KEY (`id`),

UNIQUE KEY `code`USING BTREE (`code`)

) ENGINE=MyISAM DEFAULT CHARSET=gbk;

mysql 51版及以上的使用

CREATE TABLE IF NOT EXISTS `dede_payment` (

`id` tinyint(3) unsigned NOT NULL AUTO_INCREMENT,

`code` varchar(20) NOT NULL DEFAULT '',

`name` varchar(120) NOT NULL DEFAULT '',

`fee` varchar(10) NOT NULL DEFAULT '0',

`description` text NOT NULL,

`rank` tinyint(3) unsigned NOT NULL DEFAULT '0',

`config` text NOT NULL,

`enabled` tinyint(1) unsigned NOT NULL DEFAULT '0',

`cod` tinyint(1) unsigned NOT NULL DEFAULT '0',

`online` tinyint(1) unsigned NOT NULL DEFAULT '0',

PRIMARY KEY (`id`),

UNIQUE KEY `code` (`code`) USING BTREE

) ENGINE=MyISAM DEFAULT CHARSET=gbk;

+++++++++++++++++dedecms Utf8 版本++++++++++++

mysql50版的使用

-------------------------

CREATE TABLE IF NOT EXISTS `dede_payment` (

`id` tinyint(3) unsigned NOT NULL AUTO_INCREMENT,

`code` varchar(20) NOT NULL DEFAULT '',

`name` varchar(120) NOT NULL DEFAULT '',

`fee` varchar(10) NOT NULL DEFAULT '0',

`description` text NOT NULL,

`rank` tinyint(3) unsigned NOT NULL DEFAULT '0',

`config` text NOT NULL,

`enabled` tinyint(1) unsigned NOT NULL DEFAULT '0',

`cod` tinyint(1) unsigned NOT NULL DEFAULT '0',

`online` tinyint(1) unsigned NOT NULL DEFAULT '0',

PRIMARY KEY (`id`),

UNIQUE KEY `code`USING BTREE (`code`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8;

mysql 51版及以上的使用

CREATE TABLE IF NOT EXISTS `dede_payment` (

`id` tinyint(3) unsigned NOT NULL AUTO_INCREMENT,

`code` varchar(20) NOT NULL DEFAULT '',

`name` varchar(120) NOT NULL DEFAULT '',

`fee` varchar(10) NOT NULL DEFAULT '0',

`description` text NOT NULL,

`rank` tinyint(3) unsigned NOT NULL DEFAULT '0',

`config` text NOT NULL,

`enabled` tinyint(1) unsigned NOT NULL DEFAULT '0',

`cod` tinyint(1) unsigned NOT NULL DEFAULT '0',

`online` tinyint(1) unsigned NOT NULL DEFAULT '0',

PRIMARY KEY (`id`),

UNIQUE KEY `code` (`code`) USING BTREE

) ENGINE=MyISAM DEFAULT CHARSET=utf8;

您好,朋友。很高兴为您解答:

如果您装了畅言的话,默认是在默认文件ajaxfeedbackhtm中有一段调用代码为

{dede:changyan/}这个是封装起来的,应该没有问题。

如果您div未闭合建议检查网页中是否多出或者少写div

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 织梦dedecms如何实现发送短信验证码后60秒倒计时

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情