用dede的dede自定义表单必填做了一个投稿系统,作者投稿成功后,怎样能返回来

当前位置: >
DEDE建站技术:自定义表单提交后返回之前页面
发布时间:日 09:09&|&发布者:&|&浏览次数:2752次
建企业网站,dedecms也用的非常多,但是很多企业站要求做留言页面。这意味着要用到自定义表单。但是有个问题,织梦自带的自定义表单,再提交过后会自动跳转到网站的首页,如果要返回提交的那个页面,该如何做呢?
首先,大家需要明白的是自定义表单的数据,是提交到dedecms自带的plug下的diy.php文件进行处理,大家打开一看一眼就能找到我们比较熟悉的标题提交成功提示的信息,也就是“$bkmsg = '发布成功,请等待管理员处理…';”,看到这里我想大家已经能明白怎么修改提交成功的信息了。
那么我们怎么去修改提交成功之后的跳转呢?
$bkmsg = '发布成功,请等待管理员处理…';
在这后面添加一段代码让它返回到之前页面,代码是
echo "&script&alert('提交成功!'); history.go(-1)&/script&";
这样添加过后就可以了。然后替换掉网站原来的文件,就可以实现表单提交过后返回当前页面。
如果要跳到指定的页面,则添加这个代码:
$goto = "网址";
网站关键词:
公司地址:郑州市金水区文化路优胜北路向西100米河南优胜电子商务产业园(河南芯互联大厦)室
电子邮件:dede5.7-修改自定义表单返回成功页面
最近刚好帮客户做一个网站,需要用到dede的自定义表单功能。可是有个这样的需求,就是当表单提交成功后,要返回一个自定义页面的提示功能!可能是觉得dede自带的提示太low的原因吧!(一不小心又黑了下)好啦,废话不多说。我们一起来看看,怎么去修改系统自带的提示窗口呢!我们先来看下dede提交成功后弹出窗,如下图:我们预期的效果提交成功后的弹出窗,如下图:第一步:找到系统文件首先我们打开网站目录下/plus/diy.php文件,需要修改的地方大约在100行左右。如下图:第二步:修改系统文件& &如果对此段稍有研究的朋友,不然发现,这是一个条件的判断。不管判断的条件输出什么,都会调用下面那个showmsg方法。(而这个方法正是弹出系统提示窗的),因此我们只需注释掉此方法即可。& &那么又有人会问啦:“你都注释了这个方法。那还怎么输出我们想要的页面呢?”& &大人稍安勿躁,容小的把解决方案,一 一道来:& &聪明的朋友可能已经发现,我在 $bkmsg = '发布成功,请等待管理员处理...'; 下面,添加了三段代码。而这三段代码正是系统没有的,不然已发现是做什么用的啦!& &不错,这三段代码正是修改系统提示窗的代码。如下图:& && &原理如下:& &我们先通过禁止调用系统弹窗的方法,当表单提交成功后,却不会出现提示框,可能还会报错什么的。我们只要在提示发布成功后,输出我们自己的想要的内容即可。& && &代码如下:&$rsg&.=&'自定义内容';
&//需注意:外层是‘单引号’,里面直接把代码写一行即可,双引号则不需要转义。$rsg.='&script&setTimeout(function(){window.location.href=&/lala/order/&},3000)&/script&';echo&$& &具体代码不做过多解释,简单说明下。& &1、第一段,把写好的html代码,用变量保存起来。(弹出窗代码)& &2、第二段,输入javascript代码,来控制页面的跳转问题。& &3、PHP的语法,输出什么,这里指把整块事先定义好的内容输出到页面。即(弹出窗代码+js)& &注意:如果要自己修改提交成功,返回的页面路径。可以直接写&$rsg&.='window.location.href=&跳转地址&;';第三步:大功告成,完美显示!& &修改完成后,直接保存下。不出意外,就会出现如下图的情况。那么恭喜你,已经成功啦!写在最后:可能这不是最好的方法,如果有更好的方法。也希望各位朋友帮忙分享出来,跟我一起来帮助大家!本文出自段亮个人博客,如需转载请注明出处。本文出处:
如果您觉得文章对你有帮助,可以进行打赏。
打赏多少,您高兴就行,谢谢您对段亮这小子的支持! ~(@^_^@)~
微信扫一扫
支付宝扫一扫
下一篇:没有了
把此文章分享给其它人..
或许你还喜欢以下内容:
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
我什么时候才会学会啊 好喜欢你,不知道你帅不帅
香港虚拟主机
dede5.7-修改自定义表单返回成功页面,还是蛮简单的,一看就会的节奏
你也想建立一个独立博客?[摘要]在很多建站需求中,需要一些额外的表单供前台用户提交,以便于收集、统计、分析及处理更多的数据,利用DedeCMS自带提供的自定义表单功能即可满足大多数的此类需求,本文就讲一下如何使用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)自带提供的自定义表单功能即可满足大多数的此类需求。
1、自定义表单管理
  自定义表单位于主菜单&核心&选项卡下的[频道模型]&&[自定义表单],如图:
2、新建自定义表单
  创建一个完成的自定义表单共分为如下五步:
第一步:我们点击图一中的&自定义&表单后,进入到管理界面。开始创建一个新的自定义表单,如图:
第二步:进入创建表单界面后,根据您自己的需求先创建一个表,如图:
除&自定义表单名称&以外,其它的表单项目若您不太了解它的具体含义,建议您保持默认即可。
第三步:成功完成第二步后,返回到&自定义表单管理&界面,点击&&小图标进行编辑以新增表单字段,如图:
第四步:进入表单编辑界面以后,点击&添加新字段&,如图:
第五步:进入&添加新字段&界面后,根据您自己的需求添加好您的字段信息,如图:
注意:若您有多个字段,只需要重复操作第四步、第五步即可。
3、表单提交及管理
前台提交:
  前台表单的提交地址,可以在2中的第三步中,点击&前台预览&。进入前台列表界面后,点击右上角的&发布信息&即可提交,如图:
  进入&发布信息&界面以后,就可以看到具体的表单信息并提交了。如图:
  按照图一进入&自定义表单&管理界面后,可以看到具体的表单列表。当我们点击&名称&超链接,就可以看到前台所提交的所有信息了。如下图:
阅读(...) 评论()温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
我们都想要牵了手就能结婚的爱情, 却活在一个上了床也没有结果的年代。
对一个男人来说 最无能为力的事儿就是“在最没有物质能力的年纪 碰见了最想照顾一生的姑娘”
对一个女人来说 最遗憾的莫过于“在最好的年纪遇到了等不起的人。
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(140)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
在LOFTER的更多文章
loftPermalink:'',
id:'fks_',
blogTitle:'DEDE自定义表单点击提交后,如何直接跳转到当前提交页?',
blogAbstract:'找到/plus/diy.php这个文件修改以下代码将$goto = !empty($cfg_cmspath) ? $cfg_cmspath :&\'/\'',
blogTag:'dede',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:0,
publishTime:6,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'我们都想要牵了手就能结婚的爱情, 却活在一个上了床也没有结果的年代。\n 对一个男人来说 最无能为力的事儿就是“在最没有物质能力的年纪 碰见了最想照顾一生的姑娘”\n 对一个女人来说 最遗憾的莫过于“在最好的年纪遇到了等不起的人。',
hmcon:'0',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}

我要回帖

更多关于 dede自定义表单调用 的文章

 

随机推荐