dede5.7-修改自定义表单

最近恰好帮客户作一个网站,须要用到dede的自定义表单功能。但是有个这样的需求,就是当表单提交成功后,要返回一个自定义页面的提示功能!多是以为dede自带的提示太low的缘由吧!(一不当心又黑了下)😁javascript

好啦,废话很少说。咱们一块儿来看看,怎么去修改系统自带的提示窗口呢!php

咱们先来看下dede提交成功后弹出窗,以下图:html

系统自带的提示窗口

咱们预期的效果提交成功后的弹出窗,以下图:java

提交成功后的弹出窗口

 

第一步:找到系统文件网站

首先咱们打开网站目录下/plus/diy.php文件,须要修改的地方大约在100行左右。以下图:spa

文件截图

 

第二步:修改系统文件3d

   若是对此段稍有研究的朋友,否则发现,这是一个条件的判断。无论判断的条件输出什么,都会调用下面那个showmsg方法。(而这个方法正是弹出系统提示窗的),所以咱们只需注释掉此方法便可。code

   那么又有人会问啦:“你都注释了这个方法。那还怎么输出咱们想要的页面呢?”htm

   大人稍安勿躁,容小的把解决方案,一 一道来:blog

   聪明的朋友可能已经发现,我在 $bkmsg = '发布成功,请等待管理员处理...'; 下面,添加了三段代码。而这三段代码正是系统没有的,否则已发现是作什么用的啦!

   不错,这三段代码正是修改系统提示窗的代码。以下图:

   代码截图

   原理以下:

   咱们先经过禁止调用系统弹窗的方法,当表单提交成功后,却不会出现提示框,可能还会报错什么的。咱们只要在提示发布成功后,输出咱们本身的想要的内容便可。

   

   代码以下:

$rsg .= '自定义内容'; //需注意:外层是‘单引号’,里面直接把代码写一行便可,双引号则不须要转义。 $rsg.='<script>setTimeout(function(){window.location.href="/lala/order/"},3000)</script>'; echo $rsg;

 

   具体代码不作过多解释,简单说明下。

   一、第一段,把写好的html代码,用变量保存起来。(弹出窗代码)

   二、第二段,输入javascript代码,来控制页面的跳转问题。

   三、PHP的语法,输出什么,这里指把整块事先定义好的内容输出到页面。即(弹出窗代码+js)

   注意:若是要本身修改提交成功,返回的页面路径。能够直接写

$rsg .='window.location.href="跳转地址";';

 

第三步:大功告成,完美显示!

   修改完成后,直接保存下。不出意外,就会出现以下图的状况。那么恭喜你,已经成功啦!

提交成功截图

本文出处:https://www.jkys120.com/

相关文章
相关标签/搜索