DedeCMS织梦用ShowMsg函数提醒信息改弹出窗口

阿奇源码默认解压密码为"www.aqiyuanma.com",2021年9月11日前的源码默认解压密码为"www.hnymwl.com"
阿奇官方VIP技术群:483386718,阿奇源码技术交流群:938992858!速奇云-香港云服务器38元/月

DedeCMS织梦自定义表单提示88952634恶意提交

DedeCMS经常使用表单来接收或收集用户提交的订单或信息,如果有人恶意攻击网站或者用扫描的方法,由于程序本身对某些字符进行过滤,如果你的表单提交过来的数据全部显示:88952634,就证明收到恶意攻击! 应对这样的攻击除了自身服务器的防护外,还可以在DedeCMS本身的

       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,则以弹出对话框的形式举行显示 

       若是$gourl为空,或者$onlymsg==1,跳转的页面是空缺,因此举行如下修改,找到

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

       修改为:

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

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

连系点击或回车事宜

       在所需要修改的模板</head>之前增添代码

DedeCMS织梦多条件筛选系统设置无模板引擎禁用标签

前面有帖子介绍过dedecmsv5.7多条件筛选,大部分的朋友都能成功运行,但是老版本的dedecms更新后,发现这个功能不能实现,经过总结和研究,大部分的朋友不能实现的情况主要是因为版本更新后有一个系统选项默认禁止了php的运行。 有时候默认安装后,网站提示DedeCMS Err

<script type="text/javascript">
 function record(){
 alert("更新信息已乐成");
 }
</script>

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

<button class="button2" type="submit" onclick="record()">确定</button>

       固然若是希望输入某个字段(如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源代码,功效较单一。凭证自己的现实需要选择随便一种都可以,两种方式有冲突

DedeCMS织梦内容页列表页调用自定义图片地址

DedeCMS有很多标签调用时自带了HTML代码,其实留给自己处理更好更灵活。比如自定义字段为图片时(字段名:name),输出的格式有时候并不是我们想要的,内容页用{dede:field.name/} {dede:img text= width=270 height=129}/uploads/101017/1-10101H21F54P.gif{/dede:img

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

注:在使用本系统时,使用方必须在国家相关法律法规范围内并经过国家相关部门的授权许可,禁止用于一切非法行为。使用用途仅限于测试、实验、研究为目的,禁止用于一切商业运营,本团队不承担使用者在使用过程中的任何违法行为负责。

阿奇源码 DEDECMS教程 DedeCMS织梦用ShowMsg函数提醒信息改弹出窗口 https://www.aqiyuanma.com/115047.html

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务

  • 0 +

    访问总数

  • 0 +

    会员总数

  • 0 +

    文章总数

  • 0 +

    今日发布

  • 0 +

    本周发布

  • 0 +

    运行天数

你的前景,远超我们想象
DedeCMS织梦用ShowMsg函数提醒信息改弹出窗口-海报

分享本文封面