博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
织梦DedeCMS提示信息框的修改,修改ShowMsg方法函数
阅读量:6210 次
发布时间:2019-06-21

本文共 1902 字,大约阅读时间需要 6 分钟。

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

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

转载地址:http://mebja.baihongyu.com/

你可能感兴趣的文章
指尖下的js —— 多触式web前端开发之三:处理复杂手势
查看>>
C语言程序设计预备作业
查看>>
SAMBA安全模式share及user实例详解
查看>>
关于sys、system、sysman等在EM中登录的问题
查看>>
Linux chattr 命令
查看>>
g2蚂蚁数据可视化折线图,点位坐标label 图形文本设置
查看>>
面试题:接口与抽象类的区别
查看>>
iOS开发之c语言基础-函数指针
查看>>
WPF之Binding的使用
查看>>
(day7) 168. Excel表列名称
查看>>
Vim as a Python IDE
查看>>
JSP—page指令
查看>>
CSS:3种基本的布局模型、层模型的三种形式
查看>>
innerHTML 属性
查看>>
#If...Then...#Else Directives
查看>>
带参数,头信息,代理,cookie爬取
查看>>
【Windows编程】系列第三篇:文本字符输出
查看>>
OGC 的WCS WFS 及WMS 服务
查看>>
sqlHelper类
查看>>
Blog透视镜
查看>>