织梦DedeCMS提示信息框的修改,修改ShowMsg方法函数

织梦DedeCMS提示信息框的修改,修改ShowMsg方法函数

http://www.360doc.com/content/14/0408/13/16498929_367236469.shtml

织梦DedeCMS系统,处处都在用到提示信息,但是这个提示框,前台后台一层不变,太死板了,可能有很多人都有过去修改它的想法,只是苦于不知道去哪里改。今天我就来说说这个吧,DedeCMS的所有提示信息都是用ShowMsg方法进行处理的,这个函数存放在/include/common.func.php  源代码如下:

织梦DedeCMS提示信息框的修改,修改ShowMsg方法函数

01
10 function ShowMsg($msg, $gourl, $onlymsg=0, $limittime=0)
11 {
12     if(empty($GLOBALS['cfg_plus_dir'])) $GLOBALS['cfg_plus_dir'] = '..';
13  
14     $htmlhead = "\r\n\r\n\r\n\r\n”;
15     $htmlhead .= "\r\n\r\n.(isset($GLOBALS['ucsynlogin']) ? $GLOBALS['ucsynlogin'] : '')."\r\n

\r\n
;
17  
18     $litime = ($limittime==0 ? 1000 : $limittime);
19     $func = '';
20  
21     if($gourl=='-1')
22     {
23         if($limittime==0) $litime = 5000;
24         $gourl = ";";
25     }
26  
27     if($gourl=='' || $onlymsg==1)
28     {
29         $msg = ";
30     }
31     else
32     {
33         //当网址为:close::objname 时, 关闭父框架的id=objname元素
34         if(preg_match('/close::/',$gourl))
35         {
36             $tgobj = trim(preg_replace('/close::/', '', $gourl));
37             $gourl = 'javascript:;';
38             $func .= "window.parent.document.getElementByIdx_x('{$tgobj}').style.display='none';\r\n";
39         }
40          
41         $func .= "      var pgo=0;
42       function JumpUrl(){
43         if(pgo==0){ location='$gourl'; pgo=1; }
44       }\r\n";
45         $rmsg = $func;
46         $rmsg .= "document.write(\"

"
;
47         $rmsg .= "

DedeCMS 提示信息!

\”);\r\n”;

48         $rmsg .= "document.write(\"


\");\r\n"

;
49         $rmsg .= "document.write(\"".str_replace("\"","“",$msg)."\");\r\n";
50         $rmsg .= "document.write(\"";
51          
52         if($onlymsg==0)
53         {
54             if( $gourl != 'javascript:;' && $gourl != '')
55             {
56                 $rmsg .= "
如果你的浏览器没反应,请点击这里..."
;
\”);\r\n”
;

57                 $rmsg .= "
58                 $rmsg .= "setTimeout('JumpUrl()',$litime);";
59             }
60             else
61             {
\”);\r\n”
;

62                 $rmsg .= "
63             }
64         }
65         else
66         {
\”);\r\n”
;

67             $rmsg .= "

68         }
69         $msg = $htmlhead.$rmsg.$htmlfoot;
70     }
71     echo $msg;
72}

可以看出ShowMsg有四个参数,第一个参数是提示的信息,第二个就参数是跳转的地址,如果设置为-1的话,就是返回上一个页面,第三个参数其它就是定义是用弹出提示框,还是显示提示信息,第四个参数就是信息提示页面显示多久再进行跳转,默认是1秒种。修改这个提示框比较简单了,直接替换对应的文字

这个提示框的CSS也是写在内部的,如果我们需要修改,可以在这里直接修改源码,甚至我们还可以为这个ShowMsg函数增加一个参数,然后根据这个参数,显示不同的效果。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/114065.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 【17】进大厂必须掌握的面试题-50个Angular面试

    【17】进大厂必须掌握的面试题-50个Angular面试

    2020年11月14日
    168
  • 常用电平转换芯片_硬件电路设计教程

    常用电平转换芯片_硬件电路设计教程在设计数字电路的时候,经常会遇到控制电压不一致,尤其是ARM与一些芯片的电平不一致,比如ARM是5V供电,芯片是3.3V,或者反过来。虽然有的芯片两种电压兼容,不如STM32系列的ARM在3.3V供电的情况的下仍可以兼容5V输入,但是为了安全起见,一般都会使用电平转换芯片。电平转换芯片有两个电源分别为VCCA,对应A1-A8输入;VCCB,对应B1-B8输入.OE使能低…

    2022年8月10日
    8
  • WSAStartup函数的用途

    我们先来看看WSAStartup函数的原型intPASCALFARWSAStartup(WORDwVersionRequired,LPWSADATAlpWSAData);    可以这么理解,第一个参数提供必要信息(为了加载套接字库),第二个参数获取相关信息(获取相关信息)。看看下面的程序就明白了(其中wVersion比较重要):          WSACl

    2022年4月7日
    55
  • BLSP接口_jcom接口

    BLSP接口_jcom接口http://huaqianlee.github.io/2016/04/27/Uav/Qualcomm-uav-blsp-port/概述BLSP是高通对于低速接口的一种管理方式,8074平台含有两个BLSP(BAMLow-SpeedPeripheral)块,对应于12个BLSP端口。每一个BLSP块含有最多六个QualcommUniversalPe

    2022年10月19日
    2
  • Impala与Hive的比較

    Impala与Hive的比較

    2021年12月2日
    44
  • sql语句删除表数据drop、truncate和delete的用法[通俗易懂]

    sql语句删除表数据drop、truncate和delete的用法[通俗易懂]虽然西西不建议大家去用命令删除数据库表中的东西,但是这些删除命令总有用的着的地方。说到删除表数据的关键字,大家记得最多的可能就是delete了然而我们做数据库开发,读取数据库数据.对另外的两兄弟用得就比较少了现在来介绍另外两个兄弟,都是删除表数据的,其实也是很容易理解的老大——drop出没场合:droptable tb –tb表示数据表的名字,下同绝招:删除内

    2022年5月16日
    70

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号