DedeCMS的提示信息默认的是跳转,好处是防止有些浏览器禁止了弹出窗口,但用户体验稍差,可以修改提示信息为弹窗更友好,七做两种修改方法:

第一种修改方法
举个表单提交的例子,实现功能:

①表单字段为空,弹出对话框提示信息,不提交表单,返回;
②表单信息完整无误,更改点击提交后的跳转为弹出“成功提交”对话框信息,关闭当前窗口并刷新;

了解一下ShowMsg函数
DedeCMS的提示信息是通过ShowMsg函数实现的,一般格式为:

ShowMsg($msg,$gourl,$onlymsg=0,$limittime=0)

打开include/common.func.php,找到ShowMsg函数,结合案例说明:

ShowMsg(“成功登录,5秒钟后转向系统主页…”,“index.php”,0,2000);

$msg参数是要返回的信息,也就是提示的问题;

$gourl参数是提示完成后要返回的页面,参数有:

-1 代表返回上一页;

index.php 返回指定的index.php页面;

javascript:window.opener=null;window.open(’’,’_self’);window.close(); 关闭当前跳转的提示窗口;

$limittime参数是提示出现的秒数,以毫秒为单位;1000就是1秒。

$onlymsg参数是提示的显示方式,具体参数有:

$onlymsg=0 为0,则以跳转到新页面显示;

$onlymsg<>0 不为0,则以弹出对话框的形式进行显示

如果 g o u r l 为 空 , 或 者 gourl为空,或者 gourl为空,或者onlymsg==1,跳转的页面是空白,因此进行如下修改,找到

$msg = "<script>alert(\"".str_replace("\"","“",$msg)."\");</script>";

修改为:

$msg = "<script>history.go(-1);location.reload()</script>";

让$gourl值为1时,就能实现返回上级(历史)页面并刷新,但并不提示任何信息。这样做的好处是:htm页面内编写JS判断字段数据是否规范,不满足条件不能提交,不必提示信息跳转。

结合点击或回车事件
在所需要修改的模板之前增加代码

对应的提交(确定)按钮,需要增加onclick鼠标点击效果。

确定
当然如果希望输入某个字段(如name=“uname”)后回车就需要在对应的input增加代码

<input type="text" id="" name="uname" onkeypress="
if(event.keyCode==13){
record();//执行click事件,多个事件之间用英文的";"隔开
return false;//不执行表单提交
}"/>

以上可以实现用点击按钮或者回车实现提示信息为弹出对话框,点击确定后才真正提交内容。

判断所字段是否为空,参考文章《详解获取input输入值并实现回车激活按钮事件且不提交表单》。

第二种修改方法
举个购物车提交的例子,实现功能:

用户提交商品到购物车后不跳转到购物车,直接返回原页面并刷新该页面。
打开include/common.fun.php,找到

if($gourl=='' || $onlymsg==1)
{$msg = "<script>alert(\"".str_replace("\"","“",$msg)."\");</script>";
}修改为if($gourl=='' || $onlymsg==1){$msg = "<script>alert(\"".str_replace("\"","“",$msg)."\");self.location=document.referrer;</script>";}

打开plus/posttocar.php,找到

ShowMsg("已添加加到购物车,<a href='car.php'>查看购物车</a>","car.php");

修改为

ShowMsg("已添加加到购物车,<a href='car.php'>查看购物车</a>");

DedeCMS跳转提示信息修改总结

第一种是利用原生JavaScript与DedeCMS源代码,功能较强大,可以对字段进行筛选、判断是否空等操作,根据自己的实际需要进行修改;

另一种是只利用了DedeCMS源代码,功能较单一。根据自己的实际需要选择任意一种都可以,两种方法有冲突。

Dede Cms系统提示方式修改以及ShowMsg函数说明相关推荐

  1. 传奇服务器是测试模式怎么修改,www.23bb.net告诉你传奇服务端中默认系统提示文字修改方法...

    在玩传奇中中,常见一些系统提示,如人物在安全区中扔东西时,会弹出对话框提示禁止扔,或者在游戏登陆时提示攻击模式,及人物行会显示与夫妻称号显示格式等所有的系统默认格式.其实这些格式都是可以进行修改的,今 ...

  2. 【PHP CMS系统】-- 新闻管理系统 1

    实现全站真静态化. 一般CMS系统都分为前台和后台, 前台系统是给用户看的,而后台则是管理员添加,修改,删除页面的地方. 在CMS系统中,前台一般都是html静态页面. 后台的责任是完成CRUD操作后 ...

  3. 苹果cms后台路径怎么修改

    最新安装的苹果cms系统要求我们修改后台路径才可以正常使用.还有就是为了不被他人爆破自己的后台管理账号密码 加强安全防护.我们也可以对其苹果cms后台路径文件名"admin.php" ...

  4. 如何实现应用系统离线授权详解方案支持(SpringBoot、SpringCloud),可以防止修改系统的方式绕过授权

    目录 1.说明 2.平台系统 2.1 加密工具类 2.2 授权工具类 2.3 时间校验工具类 2.4 properties配置 2.4 授权码Controller 2.5 测试 3.应用系统 3.1 ...

  5. 常见CMS系统代码的优化方式

    谈到网站seo优化,就会涉及到"程序代码"优化.网站架构优化.网站内容优化.网站链接优化等,而对于很多seoer人员,在程序代码方面的优化能力较为薄弱,甚至有一些想学习从事seo行 ...

  6. SAP ME12 修改采购信息记录,系统提示:Condition type P000 does not allow supplementary conditions

    SAP ME12 修改采购信息记录,系统提示:Condition type P000 does not allow supplementary conditions 1,执行事务代码ME12,进入采购 ...

  7. windows系统通过命令行方式修改多字符串值类型的注册表

    windows系统的很多组策略配置,都可以通过修改注册表完成. 为了自动化快速做组策略配置,需要通过命令行方式修改注册表来达到这一目的.     其中通过命令行方式修改多字符串值类型的注册表有点难,本 ...

  8. w7计算机防火墙无法更改,windows7系统提示防火墙无法修改某些设置

    众所周知,防火墙的主要作用便是起到保护系统的作用,是系统自带的:难免在使用的过程中遇到些问题,比如无法更改某些设置等情况,当遇到这样的情况时,我们应该怎么来处理,关于这个问题,接下来小编给大家做详细介 ...

  9. 如何修改系统提示音 (ex:触摸提示音)

    [DESCRIPTION] 如何修改系统提示音 (ex:触摸提示音) [SOLUTION] 有两种方法可以修改: 1.修改音频参数,系统音的参数位于  KK: AudioMTKPolicyManage ...

最新文章

  1. 观点:AI 与自动化是矛盾的
  2. .netCore发布IIS问题记录
  3. Java实用教程笔记 常用实用类
  4. SAP Web IDE本地环境搭建
  5. 变革后的维密,做了一款不赚钱的内衣
  6. MapReduce太慢了,记一次对它的调优建议。
  7. 数码摄影入门之二 准确的曝光
  8. 中软高科WEB前端面试题
  9. leg引擎适合什么系统的服务器,第一讲 LEG引擎服务端更新BLUE引擎
  10. 浅谈关于QQ核360的恩怨纠纷
  11. Homography和warpPerspective
  12. Essay写作必须要保证质量吗?随便写能通过吗?
  13. 欧拉函数φ(x)简要介绍及c++实现
  14. 省市区行政区编码和具体行政区名转换
  15. WIN7安装npm的问题
  16. 识骨寻踪第一季/全集Bones迅雷下载
  17. tryhackme圣诞挑战2021-Advent of Cyber 3-day2-越权漏洞,修改cookie
  18. 腾讯云4核服务器和2核区别大吗?性能差异
  19. 写作副业怎么弄?写文章的副业应该怎么做?
  20. excel 数据匹配、数据对应、建立数据映射关系(设置A对应1、B对应2)

热门文章

  1. 完美解决vs编译器scanf报错问题
  2. python退出时回调_python 回调函数和回调方法的实现分析
  3. 旗袍,穿的是一种内涵,贵的是一种气质。
  4. ES6总结——let、const
  5. 安装配置Nginx全分布
  6. Excel日常应用个人总结,针对Excel2013
  7. 尊云服务器出问题,云服务器用户常见问题
  8. 解决电脑开启游戏就死机 开启大型的软件就死机(这个问题困惑我两月,我本来想用电脑玩游戏的,就是这个两月把我戒了)
  9. 前端学习笔记—CSS3
  10. 放大器,比较器,运放---(区别及用途)